私は RabbitMQ で MassTransit を使用しています。
これが何が起こるかの要約です。
オーダーを取得して (MassTransit を使用して)オーダーメッセージを発行するアプリケーションであるORDER SERVER 。
PROCESSING UNITはOrderメッセージを消費して何らかの処理を行い、OrderProcessedを発行するアプリケーションです。
したがって、ここでPROCESSING UNITは消費と発行の両方を行っています。
私が読んだブログ、ドキュメント、フォーラムでは、すべてのアプリに独自のキューが必要であると読んでいましたが、それを行いましたが、それでも大量のメッセージ (約 30%) がエラー キューに送られ、 PROCESSING UNITで2 つのキューでそれを行うと機能します大丈夫です。(処理ユニットには、消費するためだけに別のキューを持つ 1 つの IServiceBus と、公開するためだけに別のキューがあることを意味します)
私のデザインが正しいかどうか疑問に思っていました。このままではいけない気がします。
ありがとう、
ペイマン