I was trying to show this...u can view source and see my exact configuration
ok, i figured out that BMT does not cause redelivery of messages b/c of the differneces in the transaction boundaries.
So, by moving to CMT for my MDB and using JTA in spring, I believe I am able to accomplish what i want which is my db rollback() if something bad occurs during the message processing and re-issue the message.
it seems that the CMT is attaching to my JTA UserTransaction? is that correct?