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

时间:2014-09-15 13:05:54

标签: c# ibm-mq

我正在寻找能够让我做到这一点的东西,但却找不到多少。

我按照以下答案中描述的步骤进行了另一个问题 -

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

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

有没有办法在没有安装客户端的情况下连接到MQ?

感谢。

5 个答案:

答案 0 :(得分:1)

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

无论您使用的是Windows Phone for mobile还是Surface设备,设备连接到连接到WMQ的WCF服务都不会有问题。 整合专家詹姆斯已经对此做了一些工作,这里有一篇可能包含一些想法的博客文章:

Using .NET WCF to connect to WebSphere MQ

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

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

答案 1 :(得分:0)

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

使用某些版本的MQ,您可以只提取所需的文件(它不仅仅是一个文件!)并且能够以完全托管模式运行,但我不推荐它...随意提高IBM的要求

答案 2 :(得分:0)

可以掌握自己的生命并尝试使用IKVM将纯Java WebSphere MQ库转换为.Net IL。我从未尝试过使用WebSphere MQ Java库,但是我在许多其他Java库中获得了96%的成功率。

即使这样有效...... 也不支持

答案 3 :(得分:0)

我想到的第一个答案实际上是一个问题:为什么你想要尝试这样做呢?

WMQ客户端非常不引人注目,没有它是没有充分理由的。它可以免费使用,因此成本不是问题。您是否发现了IBM未能提供客户端版本的某些利基环境?除非是这种情况,否则我建议你放弃这个概念。

答案 4 :(得分:0)

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

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

Administering WebSphere MQ Telemetry