从 MDB 或其他代码发送已处理的消息在整个 Web 上都有记录。
但是您如何使用 MDB进行交易接收?我遇到的文档表明,就像交易发送一样,您需要致电Session.commit()
以确认收到消息。
但是,我不知道如何访问(JMS)会话实例!它似乎无法通过MessageDrivenContext
实例获得。
此外,我需要在我的 MDB 中使用 BMT(bean 托管事务)来控制涉及实例afterCompletion
方法的竞争条件。javax.transaction.Synchronization
能够进行事务接收比从onMessage(Message)
.