2010-06-14 15 views
5

WebSphere MQ'da bir kuyruğu izlemesi gereken bir .NET uygulamasına sahibim. Her bir mesaja mevcut süreci etkilemeden tepki vermem gerekiyor. İstemci uygulaması, aynı mesajı bana açık bir şekilde gönderemez.WebSphere MQ'dan var olan bir kuyruk nasıl izlenir?

Bir iletiyi kuyruğundan çıkarmadan okuyabilir miyim? Her mesaj için bildirim alabilir miyim? MQ geçerli kuyruğu çoğaltmak için yapılandırabilir miyim?

Başka bir çözüm var mı?

cevap

2

WMQ v7 kullanıyorsanız, bunu, bunlardan biri için sıra adını değiştirmek dışında varolan uygulamalara herhangi bir etki yapmadan yapabilirsiniz.

Şu anda ileti üreticisi ve tüketici aynı sıraya kullanıyor. WMQ'nun v7'sinde, bir konu üzerinde bir takma ad oluşturabilir, böylece mesaj üreticisinin bir kuyruk olduğunu düşünebilirsiniz. Ardından, mevcut giriş sırasına ve yeni uygulamanıza adanan sıraya başka bir noktaya işaret edecek şekilde iki yönetimsel ve kalıcı abonelik oluşturabilirsiniz.

Elbette v7 önümüzdeki yıl hizmet dışı kaldığından, v7 kullanıyorsunuz, değil mi? QMgr'yi v7'ye yükseltebilirsiniz, bu da bu davranışı etkinleştirirken uygulamalar için v6 istemci kodunu kullanmaya devam edebilirsiniz.

WMQ v6 kullanıyorsanız, MirrorQ program sizin için işe yarayabilir.

+0

Teşekkürler. Cevabı gwhitake'den tamamladın. – Jorge

2

Bir kuyruğu dayanıklı bir konuya çevirmekten ve hem okuyucunuzun hem de tarayıcınızın buna abone olmasını sağlayabilirsiniz.

Ayrıca, kuyruk yöneticinizde bir dağıtım listesi oluşturabilirsiniz. Aynı mesajın bir kopyasını birden fazla sıraya göndermek için bir dağıtım listesi kullanılır. Daha sonra bir işlem kuyruğu ve tarama/izleme sırası olacaktır.

+0

Sadece mesajlara göz atarsam, mevcut dinleyici göz atmadan önce okuyabilir (ve mesajı kaldırabilir)? XMS kullanmayı planlıyorum. – Jorge

+0

Haklısınız. Cevabımı düzenledim. – gregwhitaker

İlgili konular