如何在客户端计算机上未安装IBM WebSphere MQ客户端的情况下连接到IBM WebSphere MQ

本文关键字:MQ WebSphere IBM 客户端 连接 情况下 安装 计算机 | 更新日期: 2023-09-27 18:21:51

我一直在寻找能让我做到这一点的东西,但找不到太多。

我遵循了下面对另一个问题的回答中描述的步骤

https://stackoverflow.com/a/23920904/3299246

但这不起作用。我收到很多错误,说找不到文件/依赖项。

有没有任何方法可以在不安装客户端的情况下连接到MQ?

谢谢。

如何在客户端计算机上未安装IBM WebSphere MQ客户端的情况下连接到IBM WebSphere MQ

鉴于这是针对移动设备的,添加了一个新的答案。你没有说这是适用于Windows Phone还是Surface。我对Surface还不够熟悉,但IBM甚至可能有一个MQ客户端版本可以使用它。或者可能没有。

无论您是将Windows Phone用于移动设备还是Surface设备,该设备连接到连接到WMQ的WCF服务都不会出现问题James the Integration Guy已经为此做了一些工作,下面是一篇博客文章,可能会为您提供一些想法:

使用.NET WCF连接到WebSphere MQ

不幸的是,该博客似乎处于非活动状态,因此可能没有关于他的进展的更新。

ETA:只是为了扩展我的评论,Android可以连接到WCF服务。一些链接:

  • 经验教训:让Android连接到WCF服务
  • 如何使用Android连接到wcf服务-堆栈溢出
  • 通过安卓连接WCF服务-安卓论坛

恐怕不是正式的。。。目前,我的理解是,要运行MQ.NET应用程序,您需要安装MQ客户端(或服务器),它提供.NET功能(通过文件系统或GAC)。您可以在完全托管模式下运行,从而避免了通过C运行时组件调用客户端功能的需要。

使用MQ的某些版本,您可以提取出所需的文件(而不仅仅是一个文件

您可以自己动手,尝试使用IKVM将纯Java WebSphere MQ库转换为.Net IL。我从未专门在WebSphere MQ Java库中尝试过,但在许多其他Java库中,我的成功率为96%。

即使这有效它将不受支持

我脑海中浮现的第一个答案实际上是一个问题:你到底为什么要尝试这样做?

WMQ客户端非常不直观,没有它真的没有什么好的理由。它是免费使用的,所以成本不是问题。您是否发现IBM未能为其提供客户端版本的某些利基环境?除非是这样,否则我建议你放弃这个想法。

据我所知,大多数移动到WebSphere MQ的集成都使用MQTT和WebSphere MQ MQXR组件。MQXR(用于Extended Reach)是作为QMgr的子进程运行的MQTT代理。它提供了完整的MQTT代理实现,并可选地在MQTT和QMgr之间进行桥接。

有关详细信息,请参阅MQ知识中心:

管理WebSphere MQ Telemetry