1

私は NServiceBus を初めて使用し、NServiceBus サンプルを 2 日以上いじっています。Full Duplex メッセージング サンプルを確認しましたが、問題なく動作します。

しかし今、ネストされた全二重シナリオを実装しようとしています。

  • 私のクライアント エンドポイント「A」は、サーバー エンドポイント「B」にメッセージを送信し、「B」からの応答を待ちます。
  • 私のサーバー エンドポイント「B」は、サーバー エンドポイント「C」にメッセージを送信し、「C」からの応答を待ちます。
  • サーバーエンドポイント「C」はサーバーエンドポイント「B」に応答し、
  • サーバー エンドポイント「B」は、クライアント エンドポイント「A」に応答します。

サンプル コードからサーバー エンドポイントのコピーを作成し (もちろん、プロジェクト名と名前空間などを変更しました)、2 つのサーバー エンドポイントを持つようにしましたが、クライアント "A" からのメッセージはサーバー "B" まで到達し、公開に失敗しました。サーバー「C」に。私が得るのは、数回の再試行とその後の失敗だけです。

WARN NServiceBus.Faults.Forwarder.FaultManager [(null)] <(null)> - メッセージは FLR に失敗し、再試行のために SLR に渡されます: 4、MessageID=c07c5e38-f355-4f01-a67d-a30a011545a1。

ERROR NServiceBus.SecondLevelRetries.SecondLevelRetriesProcessor [(null)] <(null)> - SLR はメッセージ c07c5e38-f355-4f01-a67d-a30a011545a1 の問題を解決できず、エラー キューに転送されます

私の質問は、これが無効な NServiceBus シナリオであるかどうかです。そうでない場合、ここで何が欠けている可能性がありますか?

4

0 に答える 0