【发布时间】:2014-08-29 01:06:29
【问题描述】:
目前,很少有 Java 应用程序使用 SwiftMQ。新要求是用 IBM MQ 替换 SwiftMQ。 Java 应用程序使用带有 JMS 的 SwifMQ。我需要更改应该从 IBM MQ 获取消息的 java 代码。 由于我是 MQ 新手,因此我不知道在迁移到 IBM MQ 时需要考虑的事项。
我们可以将 JMS 用于 IBM MQ 吗? 有人可以列出应该考虑迁移的事情吗?
【问题讨论】:
目前,很少有 Java 应用程序使用 SwiftMQ。新要求是用 IBM MQ 替换 SwiftMQ。 Java 应用程序使用带有 JMS 的 SwifMQ。我需要更改应该从 IBM MQ 获取消息的 java 代码。 由于我是 MQ 新手,因此我不知道在迁移到 IBM MQ 时需要考虑的事项。
我们可以将 JMS 用于 IBM MQ 吗? 有人可以列出应该考虑迁移的事情吗?
【问题讨论】:
是的,您可以将 JMS 与 IBM MQ 一起使用。提供了一个 MQ JMS 客户端,它提供了运行 JMS 应用程序所需的所有库。您还没有说您打算使用哪个版本的 MQ,但如果它是 v8(最新),那么您的应用程序只需要在类路径上有 /java/lib/com.ibm.mq.allclient.jar 即可运行。
如果您的应用程序要在独立于 MQ QueueManager 的机器上运行,那么您将需要安装 MQ 客户端,可以在 here 找到。如果它在同一台机器上,那么 MQ 安装可以提供这些库。
在修改代码方面,如果您现有的 Java 应用程序是针对 JMS API 编写的,那么它应该可以正常工作,因为 JMS 是一种 API 规范。但是,有时应用程序可能需要设置特定的 JMS Provider 属性,因此您可能需要进行一些更改。
【讨论】:
com.ibm.mq.iiop.jar。