与往常一样,IBM文档很适合它告诉你的内容,但留下了重要的细节。道歉,如果这已经在这里回答 - 搜索条款不幸的是大多是通用的或至少含糊不清,我已经通过几百个问题看了,没有运气。如何连接WebSphere MQ 7.0的队列管理器分布式发布/订阅
我有两台IBM i服务器,每台服务器都有一个WMQ 7.0队列管理器。我有两个通道在它们之间运行 - 每个方向一个。
我在“服务器A”上定义了一个主题,其中包含“全部”的发布和订阅范围以及“强制”的代理订阅行为。
我在范围“全部”的“服务器B”上定义了一个订阅。
一切都运行起来,但是当我删除消息进入正题上服务器A(使用MQ资源管理器),没有出现在服务器B上
我看了一下,使这个要求的“代理订阅”工作,但我不能为我的生活找出如何创造这些。
任何协助赞赏。我已经有了这么多(从来没有用过pub/sub)几个小时之内只能在这个障碍之旅。
您必须设置出版物这两个队列管理器之间的层级流向排队上B.
你不得不安装经理出版物这两个队列管理器之间的层级流向上排队经理B.
假设A上的队列管理器作为父节点上的队列管理器,B上的队列管理器作为子节点,则必须在B上的队列管理器的RUNMQSC提示符中发出“ALTER QMGR PARENT()”。这将在两个队列管理器之间创建层次结构。一旦在B上的队列管理器上创建了订阅,代理订阅将自动流向A上的队列管理器。假设A上的队列管理器作为父节点,并且B上的队列管理器作为子节点,您必须在其中发布“ALTER QMGR PARENT()” B上的队列管理器的RUNMQSC提示。这将在两个队列管理器之间创建层次结构。一旦订阅对B的队列中管理器创建,代理订阅将自动流向上排队A.经理
编辑:在我的配置更多细节(略有更有意义 - 我 - 服务器名称)
在服务器A7:
Queue manager A7.QUEUE.MANAGER
Sender channel A7.TO.A2 with transmission queue A7.TO.A2
Alias queue A2.QUEUE.MANAGER pointing to A7.TO.A2
Receiver channel A2.TO.A7
在服务器A2:
Queue manager A2.QUEUE.MANAGER
Sender channel A2.TO.A7 with transmission queue A2.TO.A7
Alias queue A7.QUEUE.MANAGER pointing to A2.TO.A7
Receiver channel A7.TO.A2
I then issued ALTER QMGR PARENT('A7.QUEUE.MANAGER')
我对A7并发出ALTER(上图)后的话题,我添加订阅关于A2的话题。
display pubsub type(ALL)
3 : display pubsub type(ALL)
AMQ8723: Display pub/sub status details.
QMNAME(A2.QUEUE.MANAGER) TYPE(LOCAL)
display pubsub type(ALL)
1 : display pubsub type(ALL)
AMQ8723: Display pub/sub status details.
QMNAME(A7.QUEUE.MANAGER) TYPE(LOCAL)
谢谢。我希望现在不要走集群路线,但如果我这样做,我肯定会提到你的优秀信息。 – zkarj 2012-03-19 20:37:48