[英]What is the benefit of using WebSphere MQ classes for Java rather than JMS?
我需要为IBM MQ编写简单的Java客户端。 使用Java的WebSphere MQ类( com.ibm.mq.jar
)而不是JMS的WebSphere MQ类( jms.jar
)来用Java编写MQ客户机有什么jms.jar
?
IBM KnowledgeCenter上有一篇简短的文章 。 没有直截了当的“一个比另一个更好”的答案。 两者之间的主要区别是它们提供的API。 有一个合理的论据,您应该根据最熟悉的API选择使用哪个。
JMS客户端的MQ类实现JMS 1.1规范和(对于8.0或更高版本)JMS 2.0规范。 在大多数情况下,这意味着您可以阅读有关如何编写良好的JMS应用程序的非IBM文档。 Web上有很多有关JMS的文档,因此您可以从其他JMS用户的广泛支持中受益。
Java客户端的MQ类是专有的IBM API,用于编写使用IBM MQ的消息传递应用程序。 它提供了与C语言相同的面向过程的MQ API的面向对象,并允许您访问IBM MQ中可用的所有消息传递功能。 使用用于Java的类编写应用程序会使您稍微了解一下MQ的特定细节。 例如,要打开一个队列以向其添加消息,您可以指定CMQC.MQOO_OUTPUT选项,这是MQ开发人员熟悉的,而JMS开发人员则不熟悉。 如果您打算学习MQ并编写一个快速示例应用程序,那么Java类可能更适合于此。
同样,由于JMS类实现了开放标准,因此它们也不适合配置或使用MQ的所有专有功能或配置选项。 可以在JMS类上设置特定于MQ的行为,但它不像Java的MQ类那样适合。
如果您想要的只是一个快速示例客户机,那么MQ会提供两种应用程序样式的示例:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.