與往常一樣,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