Based on some other posts at viewtopic.php?f=4&t=770If it throws an application exception marked with rollback=true, the transaction (if any) is rolled back, the exception is rethrown to the resource adapter and the bean is not discard.
, I assume the message should be redelivered depends on the AUTO_ACKNOWLEDGE or DUPS_OK_ACKNOWLEDGE is used.