美文网首页
IBMMQ 点到点消息传递

IBMMQ 点到点消息传递

作者: 尚水杨 | 来源:发表于2020-10-12 20:26 被阅读0次

    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

    相关文章

      网友评论

          本文标题:IBMMQ 点到点消息传递

          本文链接:https://www.haomeiwen.com/subject/jfyppktx.html