0

ドキュメント管理システムへのドキュメントの保存を処理する NServiceBus エンドポイントがあります。ドキュメントを保存したら、 を呼び出しますBus.Reply(new DocumentSaved{})

これSaveDocumentは、Saga (応答を深く気にする) から送信する場合は正常に機能しますが、Web クライアント エンドポイント (つまり、応答をまったく気にしない MVC プロジェクト) から送信する場合は失敗します。失敗は、Web クライアント エンドポイントに応答を処理するためのキューがないためです。

ここで何が間違っていますか?(MVC プロジェクトが処理されることのない一連の応答を保持するためにキューを作成する必要はありません。)

4

1 に答える 1

0

返信は通常のメッセージです。元のメッセージをリンクし、依存する唯一のものは、メッセージ ヘッダーに格納されている相関 ID と、応答が送信される発信者アドレスです。

これは、通常のメッセージに適用されるすべてのルールが返信にも適用されることを意味します。特別な「応答キュー」はありません。返信は、他のメッセージと同様に通常のキューに送られます。

Web エンドポイントにメッセージ エンドポイント マッピング構成がないと思われます。SendOnly エンドポイントがここで何らかの影響を与えるかどうかはわかりません。返信を送信したいメッセージを既に受け取っていると想定しているためです。

メッセージ アセンブリからエンドポイントへのマッピングを確認し、デバッグ レベルのログ記録を有効にすることから始めます。

于 2015-02-01T17:19:08.993 に答える