J'utilise 1 session, 1 MessageListener asynchrone pour recevoir des messages et traiter chaque message dans un thread. Une fois le thread terminé, la validation de la session ou l'annulation sera utilisée pour décider si le message peut être remis ou non. Mais je m'inquiète vraiment à propos de la déclaration commit/rollback pourrait avoir un effet sur les messages qui sont en train de traiter dans les threads. Par exempleSession transactionnelle JMS: Commit/rollback pour un message spécifique
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?