请告诉我,针对Java的websphere MQ类和针对JMS的Websphere MQ类之间有什么区别?
我应该使用上述哪一项连接到IBM MQ客户端来执行分布式事务(XA)?
答案 0 :(得分:4)
JMS API是消息传递API的JavaEE开放标准。 IBM MQ v8现在实现了最新的2.0版JMS标准(MQ 8.0.0.2也有JMS2.0勘误表)。
WMQ Java类是一种提供消息传递的专有API;它是基于经典MQ对象的OO,例如QueueManagers和Queues等。有一些功能,例如支持MQ多实例QM和它没有的异步回调。
对于任何新应用程序,我建议您使用JMS ;如果你遇到了你真正需要的不在JMS中的功能,请联系(RFE)。
至于XA;您希望使用的交易协调员是什么?通过JMS,您可以使用JavaEE服务器进行XA协调。不支持非JavaEE(虽然有一个RFE可以支持像Atomikos这样的思考。)
这是什么情景?是完整的XA是必需的,还是单阶段交易的JMS会话就足够了。
通过Java Classes,您只能通过MQ QM协调消息传递工作。 DB2 / Oracle也可以协调。