The server side queue doesn't care about clients when you shut it down.
Any on going client "transactions" will therefore fail (rollback) and thus you
will get redelivery.
What you describe is expected behaviour.
You test for redelivery using message.getJMSRedelivered()
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4142814#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...