QM1发送消息到QM2示意图
点到点消息传输.jpg基本概念和关键术语
术语 | 描述 |
---|---|
队列管理器(Queue managers) | 队列管理器负责维护它拥有的队列,并将它接收到的所有消息存储到适当的队列中。 |
消息(Messages) | 消息是对使用它的应用程序有意义的字节串。消息用于将信息从一个应用程序传输到另一个应用程序。这些应用程序可以在同一台计算机上运行,也可以在不同的计算机上运行。 |
本地队列(Local queues) | 本地队列是用于存储消息的数据结构。队列可以是普通队列,也可以是传输队列。普通队列包含要由直接从队列管理器读取消息的应用程序读取的消息。传输队列保存正在传输到另一个队列管理器的消息。 |
远程队列(Remote queues) | 远程队列用于将消息寻址到另一个队列管理器。 |
通道 (Channels) | 通道用于在队列管理器之间发送和接收消息。 |
监听器(Listeners) | 侦听器是接受来自其他队列管理器或客户端应用程序的网络请求并启动相关通道的进程。 |
操作流程
创建队列管理器
crtmqm QM1
strmqm QM1
创建队列
runmqsc QM1
#创建传输队列QM2
DEFINE QLOCAL(QM2) DESCR('Transmission queue to QM2') USAGE(XMITQ)
#创建远程队列
DEFINE QREMOTE(QUEUE.ON.QM2) DESCR('Remote queue for QM2') XMITQ(QM2) RNAME(RECEIVEQUEUE) RQMNAME(QM2)
创建发送通道
runmqsc QM1
DEFINE CHANNEL(TO.QM2) CHLTYPE(SDR) CONNAME(' remoteHost ') TRPTYPE(TCP) XMITQ(QM2)
创建对应的接收队列
crtmqm QM2
strmqm QM2
runmqsc QM2
DEFINE QLOCAL(RECEIVEQUEUE) DESCR('Receiving queue')
DEFINE LISTENER(LISTENER1) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
START LISTENER(LISTENER1)
DEFINE CHANNEL(TO.QM2) CHLTYPE(RCVR) TRPTYPE(TCP)
启动发送通道
runmqsc QM1
START CHANNEL(TO.QM2)
DISPLAY CHSTATUS(TO.QM2)
验证
amqsput QUEUE.ON.QM2 QM1
#输入对应的消息
#在另外一个MQM中查看消息
amqsget RECEIVEQUEUE QM2
参考资源:https://www.ibm.com/support/knowledgecenter/zh/SSFKSJ_8.0.0/com.ibm.mq.pro.doc/q113940_.htm
网友评论