我是JMS的新手。我试图了解JCA JMS(Java连接器体系结构)和Plain JMS之间的区别。我尝试通过网络找到它,但没有找到满意的结果。我们可以使用WebLogic和JBoss都支持的JCA JMS编写代码吗?
答案 0 :(得分:1)
从API角度看,“ JCA JMS”和“普通JMS”之间没有区别。区别在于他们的行为。与普通的JMS连接工厂相比,基于JCA的JMS连接工厂具有两大优势:
onMessage
的执行)发生在JTA事务中。如果在MDB的处理过程中使用了基于JCA的JMS连接工厂(例如,发送消息),则JCA逻辑将自动将会话加入JTA事务中,以便消息的使用和消息的发送是一个原子操作(假设基于JCA的连接工厂具有XA功能)。我希望您可以编写在WebLogic和JBoss AS中表现相同的应用程序代码。