2011-02-09 11 views
0

サブキューモデルのテスト中にサブスクライバキューの名前を変更しましたが、古いキューのサブスクリプションはまだDBに存在するため、 DBのサブスクリプション。例外が起こったと基本的に出版社が停止し、もはやこれ以上のメッセージを送信しない次、 宛先キュー '<QueueName> @<servername>'を見つけることができませんでした

だから、パブリッシャとサブスクライバが始めたとき、私は、パブリッシャからメッセージを送信しようとした

2011-02-09 09:56:21115 [6] ERROR Publisher.ServerEndpoint [(null)] <(null)> - エンドポイントの開始時に問題が発生しました。 System.Configuration.ConfigurationErrorsException:宛先キュー 'StoreInputQueue @'が見つかりませんでした。設定ファイルのUnicastBusConfigセクションのMessageEndpointMappingsで、この種のメッセージ(Message.EventMessage)の宛先を誤って設定した可能性があります。指定されたキューがまだ作成されていないか、削除されている可能性もあります。 ---> System.Messaging.MessageQueueException:キューが存在しないか、操作を実行するための十分な権限がありません。 System.Messaging.MessageQueue.SendInternal(オブジェクトobj、MessageQueueTransaction internalTransaction、MessageQueueTransactionType transactionType) ATでSystem.Messaging.MessageQueue.StaleSafeSendMessage(MQPROPS特性のIntPtrトランザクション)でSystem.Messaging.MessageQueue.MQCacheableInfo.get_WriteHandleで () d:\ BuildAgent-02 \ work \ 20b5f701adefe8f8 \ src \ impl \ SystemMessage.MessageQueue.Send(Object obj、MessageQueueTransactionType transactionType) NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Send(TransportMessage m、String destination) unicast \ NServiceBus.Unicast.Msmq \ MsmqTransport.cs:行334 ---内部例外スタックトレースの終了--- NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Send(TransportMessage m、String destination)in d: \ BuildAgent-02 \ work \ 20b5f701adefe8f8 \ src \ impl \ unicast \ NServiceBus.Unicast.Msmq \ MsmqTransport.cs:行346 NServiceBus.Unicast.UnicastBus.SendMessage(IEnumerable`1宛先、文字列correlationId、MessageIntentEnum messageIntent、IMessage []メッセージ)d:\ BuildAgent-02 \ work \ 20b5f701adefe8f8 \ src \ unicast \ NServiceBus.Unicast \ UnicastBus.cs:行593 at NServiceBus.Unicast.UnicastBus.Publish [T](T [] messages)in d:\ BuildAgent-02 \ work \ 20b5f701adefe8f8 \ src \ unicast \ NServiceBus.Unicast \ UnicastBus.cs:行343 、Publisher.ServerEndpoint.Run()(C:¥Downloads¥ESB¥NServiceBus¥publisher¥publisher¥ServerEndpoint.cs):行26 at NServiceBus.Host .Internal.ConfigManager。 src \ホスト\ 20b5f701adefe8f8 \ \ BuildAgent-02 \仕事\ NServiceBus.Host \内部\ ConfigurationManager.cs:< dが> C_ DisplayClass1.b _0()ライン56

タイムアウト期間があり、その後、それは加入者の残りの人にメッセージを送信しようとする、私はかなり待っていた...

答えて

0

私は再試行するとは思わない。

実行中のエンドポイントの下からラグ(キュー)を引き出すことは適切ではありません。プロダクションではこれは決して起こりません。

テストしているだけなので、問題のサブスクリプション行をデータベースから削除し、エンドポイントを再起動してください。すべて正常であるはずです。

+0

キュー内のジャーナリングをデフォルトで有効にする方法、つまりpub/subがキューを作成するときに、UseJournalQueue = "true" – singhsa

関連する問題