This content has been marked as final.
Show 4 replies
-
1. Re: send jms message after tx commit
jaikiran Jun 26, 2008 8:32 AM (in response to justkeys)Perhaps the jms-sender code needs to be transaction-aware, and postpone the send until the tx commits? Is this possible?
If you include the message sending functionality as part of the same transaction which saves the Person, then the "send" will only happen on a successful commit of the transaction. -
2. Re: send jms message after tx commit
justkeys Jun 26, 2008 9:25 AM (in response to justkeys)http://www.odi.ch/prog/jms-tx.php explains transactional jms quite well.
-
3. Re: send jms message after tx commit
justkeys Oct 2, 2008 5:49 PM (in response to justkeys)jaikiran, i think your statement is incorrect: even though i am using @Resource(mappedName="java:/JmsXA"), my messages still get processed before the data is actually visible in the database.
When i add logging, it's a matter of 100 ms.
So my explanation for this is: 2 phase commit guarantees that all resources will commit (end of phase 1), but it does not guarantee any timing about it, therefore the thread handling the message may read the db sooner than the db makes its changes visible. I'm not sure if this reasoning is correct, please give me your thoughts on it. -
4. Re: send jms message after tx commit
gandhirajan Jan 28, 2019 4:23 AM (in response to justkeys)Hi, Did someone managed to resolve this race condition? Could someone please provide an update on this?