私は1つのセッション、1つの非同期MessageListenerを使用してメッセージを受信し、スレッド内の各メッセージを処理します。スレッドが完了すると、セッションのコミットまたはロールバックが使用され、メッセージが再配信されるかどうかが決定されます。しかし、私は本当にコミット/ロールバックステートメントがスレッドで処理しているメッセージに何らかの影響を及ぼす可能性があることを心配しています。たとえば、JMSトランザクションセッション:特定のメッセージのコミット/ロールバック
1 session
1 msg listener
---TIME---->
[MSG1: receive] --------------- processing -----------------> [MSG1: rollback]
[MSG2: receive] --------------> [MSG2: commit]
- At the time MSG2 commit, may be MSG1 also be committed?
If it is right, can I execute commit/rollback for specific MSG only?