【问题标题】:WebSphere MQ 7, can I use one machine to send message to remote queueWebSphere MQ 7,我可以使用一台机器向远程队列发送消息吗
【发布时间】:2018-07-10 13:42:42
【问题描述】:

我是 WebSphere MQ 的新手。我正在练习 IBM 站点上的教程,我想知道是否需要两台单独的计算机将消息发送到远程队列? 我正在使用笔记本电脑,我想知道是否创建另一个用户帐户,我可以使用该用户帐户将消息发送到远程队列吗?

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    WebSphere MQ 术语中的远程队列只是存在于另一个队列管理器上的队列。您不需要其他服务器,甚至不需要其他帐户。只需在同一台服务器上的同一帐户下定义两个队列管理器并连接它们。

    crtmqm QMGR1
    strmqm QMGR1
    
    crtmqm QMGR2
    strmqm QMGR2
    
    runmqsc QMGR1
    DEFINE LISTENER(TCP.1414) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
    START LISTENER(TCP.1414)
    
    DEFINE QL(QMGR2) USAGE(XMITQ) TRIGGER
    DEFINE CHL(QMGR1.QMGR2) CHLTYPE(SDR) TRPTYPE(TCP) + 
           CONNAME('127.0.0.1(1415)') XMITQ(QMGR2) REPLACE
    * Next one not needed for the demo but usually there's
    * a channel for reply messages to return on.
    DEFINE CHL(QMGR2.QMGR1) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE
    
    START CHL(QMGR1.QMGR2) 
    
    DEFINE QREMOTE(TARGET.QUEUE) RQMNAME(QMGR2) RNAME(TARGET.QUEUE)
    END
    
    
    runmqsc QMGR2
    DEFINE LISTENER(TCP.1415) TRPTYPE(TCP) PORT(1415) CONTROL(QMGR)
    START LISTENER(TCP.1415)
    
    DEFINE QL(QMGR1) USAGE(XMITQ) TRIGGER
    DEFINE CHL(QMGR2.QMGR1) CHLTYPE(SDR) TRPTYPE(TCP) + 
           CONNAME('127.0.0.1(1414)') XMITQ(QMGR1) REPLACE
    DEFINE CHL(QMGR1.QMGR2) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE
    
    DEFINE QL(TARGET.QUEUE)
    END
    

    在资源允许的情况下,您可以在一台机器上拥有尽可能多的 QMgrs。我似乎有人在服务器上拥有多达 20 个 QMgrs,但推荐数量是一个。

    如果您有 WMQ v7.0 或更早版本,您只能在一台机器上安装一个 WMQ。如果您拥有在撰写本文时最新的 v7.1,则可以在同一台机器上进行多个安装。但无论哪种方式,该机器上的所有 QMgrs 都在 mqm 帐户下运行(或在 Windows 上,无论您安装并运行 WMQ 的任何帐户)。

    【讨论】:

    • 您可以在 Windows 和 z/OS 下运行多个 WMQ 7.0 qmgrs。我以前在 ISV 工作中一直这样做。
    • 我的帖子是否令人困惑?您可以使用 v7.0 及更早版本安装一个 WMQ 和许多在该安装下定义的 QMgrs。从 v7.1 开始,您可以安装多个 WMQ,并且与之前的许多 QMgrs 一样。让我知道其中不清楚的部分,我会澄清这篇文章。
    • 我发现“如果你有 WMQ v7.0 或更早版本,你只能在一台机器上安装一个 WMQ”令人困惑,但我现在意识到当我阅读你的评论时已经很晚了,我可能与 qmgrs 与安装混淆。所以这可能很好,但您可能想补充一点,z/OS 是一个例外。您可以在 z/OS 中同时运行多个 WMQ 版本,并且有一些(偷偷摸摸的)方法可以让不同版本的 ERLY 在 IPL 上运行。 BTDTTS。 :)
    • 我想你刚刚做到了!感谢您的澄清。
    • 很好的例子和解释。我认为有一种类型,第二个 runmqsc 命令是针对 QMGR2 的。
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    相关资源
    最近更新 更多