【发布时间】:2016-01-04 12:33:46
【问题描述】:
我正在尝试在 IBM MQ v8 上设置消息通道。
我在 Ubuntu Linux 上运行 IBM MQ Server 8.x。
我有 2 个队列管理器 QM1 和 QM2。
在 QM1 上,我创建了一个 Sender Channel,在 QM2 上,我创建了一个 Receiver 通道。
在 QM1 上:
远程队列定义
DEFINE QREMOTE(RMQ1) DESCR('Remote queue for QM2') REPLACE +
PUT(ENABLED) XMITQ(QM2) RNAME(Q_ON_QM2) RQMNAME(QM2)
传输队列定义
DEFINE QLOCAL(QM2) DESCR('Transmission queue to QM2') REPLACE +
USAGE(XMITQ) PUT(ENABLED) GET(ENABLED) TRIGGER TRIGTYPE(FIRST) +
TRIGDATA(QM1.TO.QM2) INITQ(SYSTEM.CHANNEL.INITQ)
TCP/IP 连接的发送方通道定义:
DEFINE CHANNEL(QM1.TO.QM2) CHLTYPE(SDR) TRPTYPE(TCP) +
REPLACE DESCR('Sender channel to QM2') XMITQ(QM2) +
CONNAME('127.0.0.1(**1491**)') //-- QM2's listener is on 1490
第二个队列管理器 (QM2)
本地队列定义
DEFINE QLOCAL(Q_ON_QM2) REPLACE PUT(ENABLED) GET(ENABLED) +
DESCR('Local queue ')
接收器通道定义
对于 TCP/IP 连接:
DEFINE CHANNEL(QM1.TO.QM2) CHLTYPE(RCVR) TRPTYPE(TCP) +
REPLACE DESCR('Receiver channel from QM1')
在配置结束时,我的发送方通道保持在“重试”状态,接收方通道保持在“非活动”状态。
如何让这个频道运行?
【问题讨论】:
-
您应该查看发送方和接收方 QM 上的错误日志,这应该会告诉您实际问题。
标签: ibm-mq