【发布时间】:2019-05-08 02:54:08
【问题描述】:
我是 JMS 的新手。我试图了解 JCA JMS(Java 连接器体系结构)和普通 JMS 之间的区别。我试图通过网络找到它,但我没有找到任何令人满意的东西。我们可以使用 WebLogic 和 JBoss 都支持的 JCA JMS 编写代码吗?
【问题讨论】:
我是 JMS 的新手。我试图了解 JCA JMS(Java 连接器体系结构)和普通 JMS 之间的区别。我试图通过网络找到它,但我没有找到任何令人满意的东西。我们可以使用 WebLogic 和 JBoss 都支持的 JCA JMS 编写代码吗?
【问题讨论】:
从 API 的角度来看,“JCA JMS”和“Plain JMS”之间没有区别。不同之处在于它们的行为方式。与普通 JMS 连接工厂相比,基于 JCA 的 JMS 连接工厂有两大优势:
onMessage 的执行)发生在 JTA 事务中。如果在 MDB 的处理过程中使用了基于 JCA 的 JMS 连接工厂(例如发送消息),则 JCA 逻辑将自动将会话加入 JTA 事务,以便消息的消费和消息的发送是原子操作(假设基于 JCA 的连接工厂支持 XA)。我希望您可以编写在 WebLogic 和 JBoss AS 中表现相同的应用程序代码。
【讨论】: