Websphere MQ class for java 与 Websphere MQ classes for JMS 之间的区别

Difference between websphere MQ class for java vs Websphere MQ classes for JMS

你能告诉我 Websphere MQ class for java 和 Websphere MQ classes for JMS 之间的区别吗?

我应该使用以上哪一项来连接到 IBM MQ 客户端以执行分布式事务 (XA)?

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 类 您只能通过 MQ QM 协调消息传递工作。 DB2/Oracle也可以并列。