1 개의 세션과 1 개의 비동기 MessageListener를 사용하여 메시지를 받고 스레드의 각 메시지를 처리합니다. 쓰레드가 완료된 후에, 세션 커밋 (commit commit) 또는 롤백 (rollback)을 사용하여 메시지를 재 전달할 것인지 결정할 수 있습니다. 하지만 실제로 커밋/롤백 명령문이 스레드에서 처리중인 메시지에 어떤 영향을 줄 수 있는지에 대해 우려하고 있습니다. 예 :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?