RabbitMQのとDBのトランザクション
-
23-09-2019 - |
質問
んRabbitMQのコミット受信したメッセージの確認応答がDBトランザクションで送信されるシナリオをサポートしていますか?
DBトランザクションがコミットした後、現在、我々は、ACKを送信します。サービスは、中間に失敗した場合、我々は、データの重複を取得します - サービスは、再び同じメッセージが表示されます。
。この問題のためのパターンがありますか?
ありがとうございます。
解決
はいそれはありませんが、RabbitMQのは(現時点では)メッセージ保存のために、独自のDBを使用していることに注意してください。 RabbitMQのは、出版社にACKを送信するために取得するには、TXモードを使用します。これは仕様で、当社のウェブサイトのさまざまな部分に記載されています。
あなたがあなた自身のDBを使用する場合は、あなたがメッセージのための最終消費者としてそれを設定することもできます。この場合は、独自のアプリケーションレベルのACKを使用する必要があります。
DOはRabbitMQの-議論の詳細情報や質問のために電子メールを送ること自由に感じています。
HTH
アレクシス
所属していません StackOverflow