【问题标题】:connect to ibm mq broker using activemq client使用 activemq 客户端连接到 ibm mq 代理
【发布时间】:2013-03-07 03:37:19
【问题描述】:

我使用本地机器上的 IBM MQ 连接到客户端机器上的远程 IBM MQ 队列管理器以发送和接收消息。 由于一些问题,我需要卸载 IBM MQ。 我可以使用 Apache ActiveMQ 连接到客户端远程队列管理器吗? (使用 SSL)

如果可能,请指导我如何进行。 如果不是,请提出任何替代解决方案来连接。

【问题讨论】:

    标签: jms activemq ibm-mq


    【解决方案1】:

    没有。使用 WebSphere MQ 客户端连接到它。它可以免费下载为SupportPac MQC75,并支持多种语言,包括C 和Java。请安装整个客户端分发,而不仅仅是获取 jar 文件。 IBM 在该发行版中包含许多诊断实用程序、跟踪等。这些使调试变得更加容易,如果您打开支持票证,IBM 会要求安装它们。由于客户端是免费的,因此要求安装诊断工具似乎是合理的。

    客户端的文档是here

    Active MQ 使用不同的有线协议,其客户端无法与 WebSphere MQ 一起使用。

    【讨论】:

    • WebSphere MQ 将是一个发送和接收消息的棘手解决方案。他需要的是 RFHUTILC 能够更轻松地完成它。
    • 假设 RFHUTILC 实际上是 OP 所需要的,它预先请求 WMQ 客户端。 WMQ 客户端提供了编程的 API,而 RFHUTILC 提供了一个人机交互的 GUI,它们不能相互替代。由于 OP 替换了队列管理器,我假设 API 是必需的。幸运的是,任何为 WMQ 绑定模式编写的程序都可以作为客户端工作而无需修改。也就是说,您能否详细说明 WMQ 是如何“棘手”的?
    • 我主要使用 WMQ 来管理/监控我的 QM、队列和通道。没有不尊重,但我不认为 WMQ 是加载/浏览/卸载消息的有效方式。此外,RFHUTILC 命令行可用于通过编写 DOS 批处理文件来加载和转储消息。
    • 我认为我们在谈论不同的事情。 RFHUTILC 非常适合您描述的任务,但我不相信 OP 正在尝试完成这些任务。这是一个 B2B 界面,其中 OP 的客户拥有完整的 QMgr,直到最近,OP 也是如此。假设 OP 有一些执行业务事务的应用程序,问题是如何在没有本地 QMgr 的情况下使其工作。该问题的答案是使用客户端库而不是绑定。如果您认为 OP 正在询问有关生产力工具的其他问题,为什么不将其写为单独的答案呢?如果正确,您将获得选票。