Ive added a test to ClientCommitRollbackTest to show this (commented out).
basically, if you have a session with 2 consumers receiving from 2 different queues,
receive x messages and rollback. All the rolled back messages end up in the sane queue.
This is because of getRefsOperation(final Transaction tx) in queueimpl. the first time
this is called it creates a RefsOperation it and adds it to the tx. the second time it
uses the cached one on the tx, but this could be for a different queue. i.e. if you have
| queueA.getRefsOperation( tx);
| queueB.getRefsOperation( tx);
|
the second line would return the refsOperation for queueA
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4221518#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...