"A session bean sends a message to a MDB within a transaction. After sending the message the transaction is marked for rollback."
I assume that the transaction you mean is begin in the session bean and is rollback in that session bean , it does not mean a new transaction in MDB
Answer is Message not sent.