2010-08-18 8 views
7

NServiceBus'taki basit Pub/Sub ile, abone uygulamam çalışmıyorsa, yayınlanan iletiler işleninceye kadar kuyrukta birikeceklerini biliyorum. Ama tüm makine kapalıysa nerede biriktiriyorlar? İleti, abone sırasına bile gönderilemediğinden, yayıncıda oturdukları bir sıra var mı? Abone makinesi kapalıyken yayıncıda hangi mesajların beklendiğini görmek istiyorum.NServiceBus: Abone makinem kapalıysa yayınlanan bir mesaja ne olur?

Onları görmenin bir yolu var mı?

cevap

8

NServiceBus için varsayılan aktarım olan Msmq, iletileri iletmek için mağaza ve iletme modelini kullanır. Bu, başka bir makineye mesaj gönderdiğinizde, önce mesajı gönderen ve daha sonra alıcı makineye "yönlendirilen" makinede "saklanır" anlamına gelir. Bu, ulaşılamaz makinelere giden mesajların, gönderilinceye kadar gönderen makinede saklanacağı anlamına gelir. Msmq, iletilmekte olan iletilerin geçici olarak saklanması için "giden sıralar" terimini kullanır. Alıcı makine aşağıdaysa, mesaj iletilinceye kadar "giden sıraya" oturacaktır. "Message Queuing" MMC eklentisine bakarsanız, "Giden Kuyruklar" olarak adlandırılan bir klasör bulacaksınız; bu, yayınlanan iletilerinizin abonenin kapalı olması durumunda görüneceği yerdir.

IMO, MSMQ üzerinde bilgi için en iyi kaynaktır John BREAKWELLS blog: MSMQ ile kombine NServiceBus üzerinde http://blogs.msdn.com/b/johnbreakwell/archive/tags/msmq/

diğer bilgiler: Bu yardımcı olur

http://docs.particular.net/nservicebus/msmq/

Umut!

+0

Sadece bir açıklama noktası olarak: soru NServiceBus ile ilgilidir. NServiceBus tarafından kullanılan varsayılan aktarım MSMQ olur. http://www.nservicebus.com/Msmq.aspx – Nathan

+0

Kesinlikle doğru, cevap güncellendi .. Teşekkürler! –