IBM MQ兩個佇列管理器之間的通訊

2021-09-29 12:48:46 字數 1217 閱讀 7021

1.確保兩邊的佇列管理器的名稱不能相同(如果名稱相同將無法通訊,在連線的時候雖然傳送通道和接收通道都是可以執行的,但是當放入測試訊息的時候會報2087 amq4048的錯誤)。

2.確保兩個佇列管理器直接的監聽埠正在執行並且是對外開放的,可以通過telnet ip port進行測試。

佇列管理器a (ib9qmgr):

1.新建本地佇列 lq_0000 (這個本地佇列實際上準備接受遠端資訊的)

2.新建傳輸佇列 tq_0000 (即新建本地佇列,然後將屬性–>常規中「使用情況」由預設的「正常」改為「傳輸」)

3.新建遠端佇列定義 rq_0000,在屬性–>常規中填入相應的遠端佇列(lq_8888),遠端佇列管理器(qm1),選擇第2步中建立的傳輸佇列 tq_0000

4.新建傳送方通道 chl_0000_8888 在屬性–>常規中,「連線名稱」以ip(port)的形式填入遠端主機的ip和埠,如:192.168.178.129(1414)(注意連線名稱只能這樣填寫,不能自己任意命名,而且必須正確,否則兩台主機是無法通訊的);「傳輸佇列」選擇第2步中建立的傳輸佇列 tq_0000

5.新建接收方通道 chl_8888_0000

(對於傳送和接收方通道要特別注意qm a 的傳送方就是qm b 的接收方,兩個通道的名稱必須是相同的,對於qm b 同理)

佇列管理器 b (qm1):

1.新建本地佇列 lq_8888(這個本地佇列實際上準備接受遠端資訊的)

2.新建傳輸佇列 tq_8888 (即新建本地佇列,然後將屬性–>常規中「使用情況」由預設的「正常」改為「傳輸」)

3.新建遠端佇列定義 rq_8888,在屬性–>常規中填入相應的遠端佇列(lq_0000),遠端佇列管理器(ib9qmgr),選擇第2步中建立的傳輸佇列 tq_8888

4.新建傳送方通道 chl_8888_0000 在屬性–>常規中,「連線名稱」以ip(port)的形式填入遠端主機的ip和埠,如:192.168.2.49(2414)(注意連線名稱只能這樣填寫,不能自己任意命名,而且必須正確,否則兩台主機是無法通訊的);「傳輸佇列」選擇第2步中建立的傳輸佇列 tq_8888

5.新建接收方通道 chl_0000_8888

以上兩個佇列管理器配置完成後,啟動各自的傳送方通道,如果正常狀態都會是「正在執行」,並且各自的接收方通道也會伴隨自動啟動,狀態為「正在執行」。

可以往qm a 的遠端佇列 rq_0000 放入測試訊息,如果在qm b 的本地佇列 lq_8888 接收到訊息,這說明配置是成功的。

MQ佇列管理器搭建(三)

描述 如上圖所示,為mq的集群搭建部署圖。clustera clusterb分別是兩個集群,其中qm1 qm3 gatewaya為clustera集群中的佇列管理器 qm1 qm3 gatewayb是clusterb集群中的佇列管理器。gatewaya與gatewayb負責網路路由和訊息分發,使用集...

MB 集群與遠端佇列管理器管理

一 概述 0.對於輸入 本地 輸出 集群共享 直連的方法,可以實現本地輸入,mb過濾後輸出 1.對於輸入 本地 路由 mb過濾 輸出 集群共享 的方法,無法實現mb過濾。二 實驗1 0.輸入 本地 輸出 集群共享 直連 1.在輸入佇列中輸入訊息 2.遠端佇列管理器中得到此 後的訊息 三 實驗2 0....

pip 和 conda兩個包管理器

conda和pip都是乙個包管理器。conda沒有語言限制,可以構建和管理任何語言的任何型別的軟體,這其中也包括python。來自網路 pip代表pip installs packages,是python的官方認可的包管理器,最常用於安裝在python包索引 pypi 上發布的包。2.conda沒有...