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

IBM KnowledgeCenter在这方面有一篇短文。没有直接的“一个比另一个好”的答案。2之间的主要区别是它们提供的API。有一个合理的论点是,您应该根据您最熟悉的API选择使用哪一个。
用于implements的MQ类实现了JMS1.1规范和JMS2.0规范(版本8.0或更高版本)。在大多数情况下,这意味着您可以遵循关于如何编写一个好的JMS应用程序的非IBM文档。web上有很多关于JMS的文档,因此您可以从其他JMS用户的广泛支持中获益。
用于Java客户端的MQ类是用于编写使用IBM的消息传递应用程序的专有IBM。它为C提供了一个面向对象的等价过程MQ,并允许您访问IBM中所有可用的消息传递特性。使用Java类编写应用程序时,您将更多地了解MQ的细节。例如,要打开一个用于向其发送消息的队列,您可以指定CMQC.MQOO_OUTPUT选项,这是MQ开发人员应该熟悉但JMS不熟悉的东西。如果您打算学习MQ以及编写一个快速的示例应用程序,Java类很可能更适合这种情况。
另外,由于JMS类实现了一个开放标准,所以它们不适合配置或使用MQ的所有专有特性或配置选项。在JMS类上设置特定于MQ的行为是可能的,它只是不太适合于Java的MQ类。
如果您只需要一个快速示例客户端,MQ会为这两种类型的应用程序提供示例:
对于JMS的MQ类,在mq-install-root/samp/jms/samp/samp(在Unix上)或root/Tools/jms/ samples (Windows上)中有示例。对于用于Java的MQ类,示例位于mq-install-root/samp/wmqjava/samp(在Unix上)或mq-install-root/Tools/wmqjava/samples中。