2012-01-17 26 views
7

Uzak bir sıraya ileti göndermeye çalışıyorum. İşlemim başarısız değil, ancak mesajı uzak sırada görmüyorum hala? Mesajı işleyemezse başarısız olur diye düşünür müsün?MSMQ Uzak Queue'ye ileti gönder

Yerel makinemde, Uzak sıranın Giden sıralarda listelendiğini, ancak iletilerin orada da görmediğini fark ettim. Burada çok cahil olan ve tüm örnekler, nasıl yaptığımı (veya varsaydığımı) doğru olduğunu gösterir. (Test için Basit)

Kodu:

using (var transaction = new TransactionScope()) 
    { 
     using (var queue = new MessageQueue(@"FormatName:DIRECT=OS:mymachine\MyQueueQueue")) 
     { 
      XDocument xdoc = XDocument.Parse("<root/>"); 

       var message = new Message(xdoc.ToString()); 
       queue.Send(message, MessageQueueTransactionType.Single); 
     } 

     transaction.Complete(); 
    } 

    Console.Read(); 
} 

Nerede yanlış yapıyorum? Garip ... hata yok, ama hiçbir yerde mesaj görmüyorum. Yazma yerel sıraya çalışır.

cevap

12

Yerel makinenizde gördüğünüz sıra, MSMQ'nun makinenizden uzak makineye nasıl bir mesaj ilettiği şeklindedir. Bu yüzden, üzerinde mesaj olmadığı sürece endişelenme. Üzerinde herhangi bir nedenden dolayı uzak kuyruğun mevcut olmadığını belirten mesajlar varsa.

Olası izinler bir sorun olabilir. Uzak sıradaki gönderim izinlerini kontrol edin. Arama alandan etki alanına geçerse, izinlerinize ANONYMOUS LOGON eklemeniz gerekir. Ayrıca, MSMQ olay günlüğünü etkinleştirmeyi de deneyin (2008 veya daha yüksek bir sunucuyu çalıştırıyorsanız).

GÜNCELLEME bir genel sıra adresini aradığınız gibi görünüyor

. Özel kuyruklar kullanıyor olmalısınız.

FORMATNAME: DOĞRUDAN = OS: makinem \ ÖZEL $ \ MyQueueQueue AYRICA

: Adres ÖZEL $ yönergesi haricinde aynıdır senin kuyruk adı myQueueQueue senin kuyruk adresi gibi midir?

+0

Teşekkürler @hugh .... olay günlüğüne bir göz attı ... Şimdiye kadar hiçbir şey görmedim. – scarpacci

+0

izinlerine bir göz atacaksınız, o sıradaki Gönderme/Alma izinleriydi! Çok takdir ediyorum. – scarpacci

+0

Cevabınızı güncellediniz mi? –

İlgili konular