【问题标题】:QueueConnectionFactory for WebSphere MQWebSphere MQ 的 QueueConnectionFactory
【发布时间】:2018-07-10 13:37:20
【问题描述】:

有谁知道是否有用于 WebSphere MQ 的 javax.jms.QueueConnectionFactory 实现以及从哪里获得它?我用谷歌搜索并搜索了 IBM 网站,但找不到任何东西。我不想通过 JNDI 从 Websphere MQ 检索连接或工厂,我需要自己的连接工厂。

【问题讨论】:

    标签: java jms ibm-mq


    【解决方案1】:

    我想你需要三个罐子

    com.ibm.mq.jar
    com.ibm.mqbind.jar
    com.ibm.mqjms.jar
    

    你实例化了一个 MQQueueConnectionFactory,我希望你能从那里得到它。

    还有更多信息: IBMs HOWTO

    哦,MQ 可以做“真正的”JMS 而不是 MQ - 只有 JMS 实现似乎在正确关闭 Channel 时存在问题 - 至少在我们的环境中是这样。

    【讨论】:

    • 虽然您可以仅使用 jar 文件使其工作,但这种方法很脆弱,不受支持并且不能满足法规遵从性要求(尤其是 PCI,以及其他)。如果有任何这些问题,最好的方法是下载并安装 WebSphere MQ 客户端。它是免费的,可在bit.ly/SupportPacMQC7 获得
    【解决方案2】:

    虽然在其他回复中引用的 Bobby 的文章很好,但我希望使用比 2005 年更新的 JMS 类版本!大部分开发都在增强 JMS 功能和性能。这些类已被简化并重新打包到更少的 jar 中,因此更易于部署。

    我建议您前往 WMQ 信息中心了解您拥有的 JMS 类版本(6.0 或 7.0)并查找使用 Java 手册。里面有一个关于环境变量的部分。确保您的特定版本的 CLASSPATH 中列出了 jars。信息中心链接自 WMQ Library 页面。

    如果您可以使用最新版本,请下载MQC7 SupportPac。这是 WMQ 客户端代码,包含最新的 jar。

    安装客户端后,可以在 C:\Program Files\IBM\WebSphere MQ\tools\jms\samples\simple 中找到示例代码

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 2012-08-27
      • 2011-03-10
      • 2013-04-06
      • 2011-02-10
      • 2012-02-24
      • 2012-09-30
      • 1970-01-01
      相关资源
      最近更新 更多