繁体   English   中英

使用Java而不是JMS的WebSphere MQ类有什么好处?

[英]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会提供两种应用程序样式的示例:

  • 对于JMS的MQ类,在[mq-install-root] / samp / jms / samples(在Unix上)或[mq-install-root] / Tools / jms / samples(在Windows上)中有示例。
  • 对于Java的MQ类,样本位于[mq-install-root] / samp / wmqjava / samples(在Unix上)或[mq-install-root] / Tools / wmqjava / samples中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM