我正在寻找在Windows Docker容器下运行IBM客户端的解决方案。我知道Docker只提供MQ的Linux实现,但是我不需要完整的MQ功能。相反,我希望有一种方法来安装MQ客户端,只需连接到另一个(非Docker)系统上定义的通道和队列。为了解决这个问题,我做了以下工作:
9.0.0.8-IBM-MQC-Win64.zipmsiexec /i "c:\temp\Windows\MSI\IBM MQ.msi" /l*v c:\temp\install.log /q TRANSFORMS="1033.mst" AGREETOLICENSE="yes" ADDLOCAL="Client")。
注意:安装成功,没有错误,我试图使用amqsputc.exe MYDOCKER.DS.Q将一条消息放到一个工作的、经过验证的队列上。立即返回的代码是MQCONNX ended with reason code 2195。不幸的是,2195非常通用,没有其他日志可供审查。
我理解在VM下运行MQ与在容器中运行MQ之间的区别,但是由于我只需要客户端访问,所以我希望MQ客户机足够轻量级,可以使用。
如果MQ客户端不是可行的方向,那么是否有可能通过云连接实现MQ解决方案?我的遗留应用程序是基于Windows的,并且依赖MQ进行作业消息传递。
发布于 2020-11-23 12:27:58
与使用msiexec安装完整客户端不同,我建议您使用IBM可再发行客户端安装。这是打包成一个简单的压缩文件窗口,您可以提取到您选择的任何位置。
您可以在知识中心页面可再发行的IBM客户端上找到有关可再发行客户端的更多信息。
您可以使用以下链接下载IBM可再发行客户端:
IBM页面可再发行客户端的限制和其他注意事项给出了以下需求:
Windows运行库 您可能已经在计算机上拥有了这些库,但如果没有,则需要下载并安装以下Microsoft C/C++运行时库:
每个库的可再发行下载的下载链接都可以在最新支持的VisualC++下载上找到。
https://stackoverflow.com/questions/60175584
复制相似问题