0

メッセージ コンシューマー ( javax.jms.MessageConsumer) を使用してキューからメッセージを読み取っている状況があります。使用されているセッションは AUTO_ACKNOWLEDGE モードを使用しています。

AUTO_ACK モードでこれまで読んだことから:

コンシューマの onMessage() メソッドがエラーなしで完了した場合、自動確認では、メッセージが正常に受信および処理されたと見なされ、JMS サーバーから削除されます。

私の質問は、onMessage() メソッドを持つ MDB を使用していないが、前述のメッセージ コンシューマーを使用してメッセージを読み取っていることを考慮して、メッセージが JMS プロデューサーによって ACK であると見なされるのはいつかということです。

messageConsumer を使用してメッセージを正常に読み取ると、メッセージは ACK されますか? ロジック チェーンのさらに下にある、それぞれのメッセージを使用するメソッドがエラーをスローするとどうなりますか? その時までに、メッセージはすでに ACK されていますか?

4

1 に答える 1