NServiceBus 入門 - Code Firstの記事に従いましたが、クライアント アプリケーション (NServiceBusDemo.Client) からメッセージを送信しようとすると、次の例外が発生します。
2013-05-27 12:27:50,514 [7] ERROR NServiceBusDemo.Client.SendOrder [(null)] <(null)> - エンドポイントの起動時に問題が発生しました。Common.Logging.ConfigurationException: 宛先キュー 'server@jasper' が見つかりませんでした。構成ファイルの UnicastBusConfig セクションの MessageEndpointMappings で、この種のメッセージ (NServiceBusDemo.Messages.Commands.PlaceOrder) の宛先を誤って構成した可能性があります。指定されたキューがまだ作成されていないか、削除されている場合もあります。- --> NServiceBus.Unicast.Queuing.QueueNotFoundException: 次のアドレスにメッセージを送信できませんでした: [server@jasper] ---> System.Messaging.MessageQueueException: キューが存在しないか、メッセージを実行するための十分な権限がありません手術。
NServiceBus を使用してから長い時間が経ちましたが、私が行ったメッセージ エンドポイント マッピング (チュートリアルには記載されていません) を追加する必要があったことを思い出します。
<UnicastBusConfig ForwardReceivedMessagesTo="audit">
<MessageEndpointMappings>
<add Messages="NServiceBusDemo.Messages" Endpoint="NServiceBusDemo.Server"/>
</MessageEndpointMappings>
</UnicastBusConfig>
メッセージ キュー コンソールを見ると、次のプライベート キューが作成されています。
- nservicebusdemo.client
- nservicebusdemo.client.retries
- nservicebusdemo.server
- nservicebusdemo.server.retries
- nservicebusdemo.server.timeouts
- nservicebusdemo.server.timeoutsdispatcher