【问题标题】:Can we talk to remote Websphere MQSeries purely with non-Websphere MQSeries software我们可以纯粹使用非 Websphere MQSeries 软件与远程 Websphere MQSeries 通话吗
【发布时间】:2013-08-16 16:59:54
【问题描述】:

我们正在尝试与外部组织的远程机器上的 WebSphere MQSeries 安装进行通信。我们自己没有 IBM WebSphere MQSeries。

我一直在寻找开源替代方案,例如 Apache ServiceMix/Camel/ActiveMQ 以及用于 WebSphere MQ 的 Oracle 数据库网关(因为我们使用的是 Oracle),但每个解决方案都需要安装客户端作为免费的 SupportPac MQC7下载加IBM jar com.ibm.mqjms.jar

有没有办法在生产环境中纯粹使用非 Websphere MQSeries 软件与 WebSphere MQSeries 交换消息?

谢谢

【问题讨论】:

  • "我有 Oracle 并且需要与 WMQ 交谈,我该怎么做?"对我来说似乎是一个有效的问题。答案(可能对其他人很有价值)是下载最新的 客户端,它带有扩展的事务支持和所有必需的 jar 文件。 HTTP://ibm.co/SupptPacMQC75 在问题中加上“许可证”一词不应成为关闭它的原因。
  • 关键问题是需要专有的 IBM jar。
  • 您需要的一切都在 MQC75 SupportPac 中。包括 jar 文件。
  • 其实我下载的是zip,里面没有需要的jar文件
  • 你需要安装WMQ客户端,然后查看安装的软件找到jar文件。将 java 文件夹放入类路径的安装中以使用 IBM WebSphere MQ。

标签: activemq apache-camel ibm-mq


【解决方案1】:

最新的 WMQ 客户端包含 jar 文件和所有本机 WMQ 诊断和工具。另外,请注意,最新的发行版包括免费的扩展事务客户端,并将该功能包含在常规 jar 文件中。 (换句话说,不再是单独的 ETClient.jar 文件。)最新下载地址为SupportPac MQC75

请注意,下载是一个安装程序文件,不包含作为单独文件夹的 jar 文件。 IBM 的意图是让您在将运行 WMQ 客户端的每台服务器上运行安装程序。虽然这与仅仅抓取 jar 文件相比有点重量级,但安装程序包含许多诊断工具,例如dspmqver、本机 WMQ 跟踪、mqrc 程序告诉您返回码的含义、代码示例等。安装完整的捆绑包后,IBM 提供支持会容易得多。考虑到他们为免费组件提供支持,要求完整安装对我来说似乎是合理的。

除了使用官方 WMQ 客户端或其他 WMQ QMgr 之外,没有其他方法可以与 WebSphere MQ QMgr 进行通信。尽管 WMQ 谈论 JMS,但那是 API 规范而不是协议规范。必须使用您选择的传输供应商提供的 Java JMS 类,在这种情况下,这意味着使用 IBM 的 JMS 类。使用 WMQ 运行 .Net 代码也是如此。必须使用 IBM 的课程。

一个例外是 WebSphere App Server 消息传递引擎可以与 WMQ 互操作。这些是用 Java 编写的纯 JMS 消息传递引擎,但它们了解 WMQ 格式和协议,并且在 WMQ 看来是另一个 QMgr。因此,如果您有 WAS,您可以在没有 WMQ 客户端或其他 QMgr 的情况下与 WMQ 对话。

【讨论】:

  • 使用最后一段选项,如果您刚刚拥有带有消息传递引擎的 WebSphere App Server,您可以发送 JMS 并看起来像一个 MQ QMgr,但是您将如何从队列中接收 JMS。我在 WAS 中将 ActiveMq 设置为 JMS 提供程序,但我可以让 ActiveMQ 队列看起来像外部连接的 MQ 系列 QMgr 的 MQ 队列吗?
  • 使用骆驼?
【解决方案2】:

值得一提的是,WebSphere MQ 资源适配器可以直接从 FixCentral 下载。此安装程序非常类似于 WebSphere Liberty 配置文件安装程序,它是您运行的一个 jar 文件,接受许可,然后 WMQ RA 出现在磁盘上。然后可以将其安装到您选择的应用程序服务器上。

尽管http://www-01.ibm.com/support/docview.wss?uid=swg21633761 的文档以 Liberty 配置文件为中心,但这与标准形式的 MQ 安装具有相同的 RA,因此可用于任何 JavaEE 服务器支持。

WebSphere MQ RA 的支持声明位于 http://www-01.ibm.com/support/docview.wss?uid=swg27023129。本质上,如果您可以将 RA 安装到符合 JavaEE 的服务器中,可以运行 IVT,您就可以提高 PMR。

【讨论】:

    【解决方案3】:

    WebSphere MQ 具有 Telemetry 功能,允许将 MQ 服务器配置为 MQTT 服务器。有许多开源 MQTT 客户端(例如 www.eclipse.org/paho)可用于使用 pub/sub 模型与 WebSphere MQSeries 交换消息

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 2017-04-13
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多