2

セッションを使用して、JMS メッセージの読み取り (および対応する書き込み) が正常に完了した後でコミットします。

ただし、エラーが発生してロールバックを実行する必要がある場合は、ロールバックが必要なエラーが発生した (発生した???) メッセージではなく、新しいメッセージを最初に処理したいと考えています。失敗したメッセージを最終的に再処理したいのですが、問題のあるメッセージを削除するか、失敗の原因となった環境を修正するためのアクションを待って、他のまだ表示されていないメッセージがその背後で停止している間、何度も失敗することはしたくありません。

これは自動ですか?(それが問題になる場合は、Sonic MQ を使用します)。もしそうなら、この質問の残りの部分は議論の余地があります。

失敗したメッセージの優先度をリセットして、キュー内でさらに押し戻す必要がありますか? 優先度をリセットする必要がある場合、問題のメッセージを最初に読んだトランザクションをロールバックしたとしたら、どうすればその「スティック」を作成できますか。

4

1 に答える 1