私の構成の詳細は次のとおりです。
- メッセージを MQ トピックにパブリッシュする 1 つの PubSub。
- 2 つの異なるコンシューマ アプリケーション。
- コンシューマーごとに 1 つのトピック サブスクリプション。
- サブスクリプションごとに 1 つのキュー。
- 最後に、キューごとに 1 つのバックアウト キュー。
誰がバックアウト キューのコンテンツを管理し、何を再発行する必要があるかを判断する必要がありますか?
最初に確認する必要があるのは、そもそもなぜメッセージがバックアウト キューに入れられているのかということです。
1) メッセージが有効な形式ではないためにメッセージをバックアウトしているのは JMS クライアントですか?
2) アプリケーションのエラーが原因で、消費者アプリケーションがメッセージをロールバックしているのでしょうか?
問題が上記の #1 である場合は、プロデューサー アプリケーションを調べて、メッセージ形式が無効である理由を特定する必要があります。#2 の場合は、アプリケーション ロジックを確認する必要があります。
最後に、バックアウト キューを確認し、適切な修正アクションを実行してメッセージをサブスクリプション キューに戻すアプリケーションが必要です。