Antrean tujuan '‹QueueName›@‹servername›' tidak dapat ditemukan

Saat menguji model pub/sub, saya mengganti nama antrian pelanggan, sedangkan langganan antrian lama masih ada di DB, sehingga ada langganan yang menjuntai di DB.

Jadi ketika penerbit dan pelanggan mulai dan saya mencoba mengirim pesan dari penerbit, pengecualian berikut terjadi dan pada dasarnya penerbit berhenti dan tidak lagi mengirim pesan lagi

09-02-2011 09:56:21,115 [6] ERROR Publisher.ServerEndpoint [(null)] ‹(null)> - Masalah terjadi saat memulai titik akhir. System.Configuration.ConfigurationErrorsException: Antrian tujuan 'StoreInputQueue@' tidak dapat ditemukan. Anda mungkin telah salah mengonfigurasi tujuan untuk pesan semacam ini (Message.EventMessage) di bagian MessageEndpointMappings pada bagian UnicastBusConfig di file konfigurasi Anda. Mungkin juga antrian yang diberikan belum dibuat, atau telah dihapus . ---> System.Messaging.MessageQueueException: Antrian tidak ada atau Anda tidak memiliki izin yang memadai untuk melakukan operasi. di System.Messaging.MessageQueue.MQCacheableInfo.get_WriteHandle() di System.Messaging.MessageQueue.StaleSafeSendMessage(properti MQPROPS, transaksi IntPtr) di System.Messaging.MessageQueue.SendInternal(Object obj, MessageQueueTransaction internalTransaction, MessageQueueTransactionType TransactionType) di System.Mess penuaan. MessageQueue.Send(Obj objek, MessageQueueTransactionType transaksiType) di NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Send(TransportMessage m, String tujuan) di d:\BuildAgent-02\work\20b5f701adefe8f8\src\impl\unicast\NServiceBus.Unicast .Msmq\MsmqTransport.cs:line 334 --- Akhir dari pelacakan tumpukan pengecualian dalam --- di NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Send(TransportMessage m, String tujuan) di d:\BuildAgent-02\work\ 20b5f701adefe8f8\src\impl\unicast\NServiceBus.Unicast.Msmq\MsmqTransport.cs:line 346 di NServiceBus.Unicast.UnicastBus.SendMessage(IEnumerable`1 tujuan, String korelasiId, MessageIntentEnum messageIntent, IMessage[] pesan) di d:\BuildAgent -02\work\20b5f701adefe8f8\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 593 di NServiceBus.Unicast.UnicastBus.Publish[T](T[] pesan) di d:\BuildAgent-02\work\20b5f701adefe8f8\ src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 343 di Publisher.ServerEndpoint.Run() di C:\Downloads\ESB\NServiceBus\publisher\publisher\ServerEndpoint.cs:line 26 di NServiceBus.Host.Internal.ConfigManager .‹>c_DisplayClass1.b_0() di d:\BuildAgent-02\work\20b5f701adefe8f8\src\host\NServiceBus.Host\Internal\ConfigurationManager.cs:line 56

Apakah ada batas waktu setelah itu akan mencoba mengirim pesan ke pelanggan lainnya, saya menunggu cukup lama...


person singhsa    schedule 09.02.2011    source sumber


Jawaban (1)


Saya tidak berpikir itu akan mencoba lagi.

Menarik permadani (antrian) keluar dari bawah titik akhir yang sedang berjalan bukanlah hal yang baik untuk dilakukan. Dalam produksi, hal ini seharusnya tidak pernah terjadi.

Karena Anda baru saja menguji, hapus baris langganan yang mengganggu dari database, dan mulai ulang titik akhir, dan semuanya akan baik-baik saja.

person David Boike    schedule 09.02.2011
comment
Adakah yang tahu cara mengaktifkan jounaling dalam antrian secara default yaitu ketika pub/sub membuat antrian, saya mencoba UseJournalQueue=true tanpa efek - person singhsa; 09.02.2011