3

我们正在尝试与外部组织的远程机器上的 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 交换消息?

谢谢

4

3 回答 3

5

最新的 WMQ 客户端包含 jar 文件和所有本机 WMQ 诊断和工具。另外,请注意,最新的发行版包括免费的 Extended Transactional Client,并将该功能包含在常规 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 对话。

于 2013-08-15T00:14:30.703 回答
2

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

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

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

于 2013-09-09T19:49:26.887 回答
1

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

于 2014-05-13T23:49:35.570 回答