从 Java 访问 IBM MQ -API 选项
IBM® MQ 提供了三个 Java 语言接口。
- IBM MQ classes for Jakarta Messaging
- IBM MQ classes for JMS
- IBM MQ classes for Java
IBM MQ classes for Jakarta Messaging
IBM MQ classes for Jakarta Messaging 允许使用 Jakarta Messaging 3.0 API 编写的应用程序将 IBM MQ 用作消息传递提供程序。
Jakarta Messaging 是 Java 应用程序中消息传递的战略方向。
Jakarta Messaging 3.0 is functionally equivalent to JMS 2.0, so for more information see 为 JMS/Jakarta 消息传输使用IBM MQ类.
IBM MQ classes for JMS
IBM MQ classes for JMS 允许使用 JMS 2.0 API 编写的应用程序将 IBM MQ 用作消息传递提供程序。
作为 Jakarta Messaging 取代 JMS,建议在不支持 Jakarta Messaging的现有应用程序或环境 (例如, WebSphere® Application Server) 中使用 IBM MQ classes for JMS 。
不支持在同一应用程序中同时使用 IBM MQ classes for Jakarta Messaging 和 IBM MQ classes for JMS 。
更多信息,请参阅为 JMS/Jakarta 消息传递使用IBM MQ类。
IBM MQ classes for Java
Java 应用程序可用于访问 资源的另一个 API 是 ,它提供了一个面向 的 API,供程序将 用作消息提供程序。 IBM MQ IBM MQ classes for Java IBM MQ IBM MQ 但是, IBM MQ classes for Java 在功能上稳定在 IBM MQ 8.0中提供的级别。 有关详细信息,请参阅为什么要使用 Java 版IBM MQ类? 虽然继续完全支持使用 IBM MQ classes for Java 的现有应用程序,但新应用程序应该使用 IBM MQ classes for Jakarta Messaging。
IBM MQ classes for JMS 和 IBM MQ classes for Jakarta Messaging 的公共功能
IBM MQ classes for JMS 和 IBM MQ classes for Jakarta Messaging 提供对 IBM MQ的点到点和发布/预订消息传递功能的访问权。 除了发送为 JMS 标准消息传递模型提供支持的 JMS 消息外,应用程序还可以在没有其他头的情况下发送和接收消息,因此可以与其他 IBM MQ 应用程序 (例如 C MQI 应用程序) 进行互操作。 MQMD 和 MQ 消息有效内容的完全控制可用。
还提供了其他 IBM MQ 功能,例如消息流,异步放置和报告消息。
通过使用提供的 PCF 帮助程序类,可以通过 JMS API 发送和接收 IBM MQ PCF 管理消息,并可以使用这些消息来管理队列管理器。
最近添加到 IBM MQ的功能 (例如,异步使用和自动重新连接) 在 IBM MQ classes for Java中不可用,但在 IBM MQ classes for JMS 和 IBM MQ classes for Jakarta Messaging中可用。
请求改进
如果您需要访问通过 IBM MQ classes for JMS 和 IBM MQ classes for Jakarta Messaging不可用的 IBM MQ 功能部件,那么可以提出构想。
然后, IBM 可以建议是否可以在 IBM MQ classes for JMS 或 IBM MQ classes for Jakarta Messaging 实现中实现,或者是否可以遵循最佳实践。
对于其他消息传递功能,由于 IBM 是开放式标准的添加者,因此可以在 JCP 进程中提高这些功能。 这些仅适用于 Jakarta Messaging。