【问题标题】:Switching from SwiftMQ to IBM MQ in Java application在 Java 应用程序中从 SwiftMQ 切换到 IBM MQ
【发布时间】:2014-08-29 01:06:29
【问题描述】:

目前,很少有 Java 应用程序使用 SwiftMQ。新要求是用 IBM MQ 替换 SwiftMQ。 Java 应用程序使用带有 JMS 的 SwifMQ。我需要更改应该从 IBM MQ 获取消息的 java 代码。 由于我是 MQ 新手,因此我不知道在迁移到 IBM MQ 时需要考虑的事项。

我们可以将 JMS 用于 IBM MQ 吗? 有人可以列出应该考虑迁移的事情吗?

【问题讨论】:

    标签: java jms ibm-mq


    【解决方案1】:

    是的,您可以将 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 属性,因此您可能需要进行一些更改。

    【讨论】:

    • 谢谢。除了 JMS,我们还有什么可以使用的吗?我见过类似com.ibm.mq.iiop.jar
    • 如果您想保持在 Java 语言中,那么您可以使用专有的 MQ Java API(javadoc 在这里:www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/…)或者您可以使用 .NET、c、c++、cobol 编写代码等
    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 2020-06-16
    • 2018-12-06
    • 1970-01-01
    • 2015-06-28
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多