我是WebSphere MQ世界的初学者,这正是我正在寻找的:
我必须使用2 Machine(发送方和接收方)创建一个简单的系统来共享队列中的消息:
PC 1发件人 - >队列 - > PC 2接收器
两台机器都是基于Windows的,实际上是使用virtualbox P1(主机)和PC 2(来宾)在同一台物理PC上
以下是我在线指南后所做的工作:
PC 1发件人:
PC 2接收器:
我想我的错误可能在PC 1频道上,其图标有黄色或蓝色三角形,状态=尝试不好。
聚苯乙烯。请原谅我,如果某些设置名称与英文版不匹配,我必须翻译它们。
既然我已经能够在客户端PC上配置远程QMgr
,我将学习如何编写一个简单的程序(可能在Java
中)从远程队列管理器上的队列中读取
我找到了一些指南,但是在开始使用Java之前,我尝试从命令提示符测试amqsget
和amqsput
。
服务器计算机没有问题(安装了Websphere
完整试用版)但控制台无法识别来自客户端的命令(安装了Websphere client
和MQ Explorer
)
我的错误在哪里,或者我错过了什么段落?
答案 0 :(得分:1)
如果您的应用程序需要通过网络与QMgr通信,则可以创建SVRCONN通道,例如SYSTEM.ADMIN.SVRCONN。使用SVRCONN通道的应用程序可以直接打开队列并从中提取或获取消息。无需创建传输队列或设置USAGE = XMITQ以使客户端应用程序正常工作。
当您有两个需要通信的QMgrs时,可以使用MCA通道连接它们。在发送QMgr时,这些包括SENDER,SERVER和CLUSTER SENDER。在接收QMgr时,将包括RECEIVER,REQUESTOR或CLUSTER RECEIVER频道。任何出站通道(SDR,SVR或CLUSSDR)都需要传输队列。
在您描述的示例中,只有一个QMgr,因此不需要SDR,SVR或CLUSSDR通道。您需要使用SVRCONN,例如SYSTEM.ADMIN.SVRCONN。你没有提到定义了一个监听器,但显然你做了,否则你就不会收到2539 MQRC_CHANNEL_CONFIG_ERROR消息。您获得2539的原因是您尝试将客户端连接到为QMgr-to-QMgr连接设计的通道。 4036是因为配置不正确。
您可能还希望查看在T-Rob.net发布的VQ.1及更早版本的WMQ安全实验室。虽然它是一个安全实验室,但它附带构建实验室环境的脚本,包括SVRCONN和SDR / RCVR通道对,以及广泛说明的实验室指南。
答案 1 :(得分:0)
感谢您的回复,
按照你的指示,我知道我不需要两个QMgr,如我所想,
但只有一个在发送机器上。
因此我将查询使用情况更改为正常,删除了频道并默认保留其他配置:
自动创建1414端口上的SYSTEM.ADMIN.SVRCONN通道和LISTENER.TCP。
我还尝试将名为CH.01的频道重新定义为SVRCONN频道
(频道>新>服务器连接通道;然后在SYSTEM.ADMIN.SVRCONN,SYSTEM.AUTO.SVRCONN或SYSTEM.DEF.SVRCONN之间选择)
但遗憾的是我无法“配置WMQ Explorer连接到CH.01”。
无论如何,我从第二台PC连接的所有尝试现在都以AMQ4036错误结束;即使我在CH.01 MCA属性中设置ID用户作为我的PC管理员,并且我已在PC 2上以管理员@ PC 1启用用户识别。
我想要实现的是复制公司使用的从远程队列接收数据的应用程序 为测试提供的队列连接规范是:服务器名称/ IP,端口和通道名称 这就是我试图复制它在接收PC上创建QMgr的原因,因为当我尝试使用我公司机器上的默认测试信息时,它创建了一个可以使用所有测试队列的QMgr。
我现在正在度假,我无法获得有关公司设置的更多具体信息,但我希望能够复制这样的配置。
此致 弗拉维奥。