MQ的配置和遠端通訊

2021-03-31 16:36:50 字數 2193 閱讀 8625

這個例子的目的是建立可以實現訊息傳遞的一對mq伺服器,它們分別基於nt和unix平台。

首先在nt端建一佇列管理器

crtmqm –q qm_nt

啟動佇列管理器

strmqm qm_nt

執行mq控制台命令

runmqsc qm_nt

建立死信佇列

define ql(nt.deadq) defpsist(yes) replace

更改佇列管理器屬性,設定其死信佇列

alter qmgr deadq(nt.deadq)

建立程序定義

define process(p_nt)+

建立本地傳輸佇列

define ql(qt_nt) usage(xmitq) defpsist(yes) +

initq(system.channel.initq)+

process(p_nt) replace

建立遠端佇列定義,對應於unix機器上的本地佇列q_unix,傳輸隊列為qt_nt

define qremote(qr_nt)+

rname(q_unix) rqmname(qm_unix)+

xmitq(qt_nt)

建立傳送方通道,其傳輸隊列為qt_nt,遠端主機位址為10.10.10.2,偵聽埠為1414

define channel(sdr_nt) chltype(sdr)+

conname(『10.10.10.2(1414)』) xmitq(qt_nt) replace

建立伺服器連線通道

define channel(s_nt) chltype(svrconn) replace

在unix端建立佇列管理器

crtmqm –q qm_unix

啟動佇列管理器

strmqm qm_unix

新增偵聽程式

修改/etc/services檔案,加入一行:

mqseries 1414/tcp #mqseries channel listener

修改/etc/i***d.conf檔案,加入一行(啟動偵聽程式)

mqseries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta –m qm_unix

執行以下命令,以使修改起作用

refresh –s i***d

執行mq控制台命令

runmqsc qm_unix

建立死信佇列

define ql(unix.deadq) defpsist(yes) replace

更改佇列管理器屬性,設定其死信佇列

alter qmgr deadq(unix.deadq)

建立接收方通道,其名字必須與遠端傳送方相同

define channel(sdr_nt) chltype(rcvr) replace

建立本地佇列

define ql(q_unix) defpsist(yes) replace

建立伺服器連線通道

define channel(s_unix) chltype(svrconn) replace

經過以上操作之後,遠端連線的配置工作完成。接下來需要驗證配置是否正確。

在nt端啟動傳送方通道

runmqchl –c sdr_nt –m qm_nt 或 start chl(sdr_nt)

從nt端傳送訊息到unix端

amqsput qr_nt qm_nt

在unix端接收訊息

/usr/mqm/samp/bin/amqsget q_unix qm_unix

若能收到訊息,說明配置成功。

另,在nt下一般情況下在建立佇列管理器時會自動建立偵聽器,啟動佇列管理器時則會自動啟動偵聽程式。當然也可以手動配置偵聽程式。

修改/winnt/system32/drivers/etc/services檔案,在檔案中加入一行:

mqseries 1414/tcp #mqseries channel listener

啟動偵聽程式

runmqlsr –t tcp –p 1414 –m qm_nt

以上說明了怎樣建立簡單的單向傳輸網路。訊息從nt端傳送到unix端。建立從unix端到nt端的遠端連線和以上相仿,要建立雙向的傳輸網路也是同樣的道理。

MQ中將訊息傳送至遠端佇列的配置

mq 中將訊息傳送至遠端佇列的配置 摘自mq資源管理器幫助文件v7 在開始學習本教程之前,您需要從系統管理員處了解標識網路上接收機器的名稱 ip位址 mq的埠號 佇列管理器 接收 遠端機器 或者是傳送的佇列 本地機器 名稱。訊息傳遞如圖示 您將在傳送機器上設定佇列管理器和佇列 遠端佇列定義和傳輸佇列...

詳解RPC遠端呼叫和訊息佇列MQ的區別

rpc remote procedure call 遠端過程呼叫,主要解決遠端通訊間的問題,不需要了解底層網路的通訊機制。知名度較高的有thrift fb的 dubbo 阿里的 1 建立通訊 首先要解決通訊的問題 即a機器想要呼叫b機器,首先得建立起通訊連線,主要是通過在客戶端和伺服器之間建立tcp...

詳解RPC遠端呼叫和訊息佇列MQ的區別

知名度較高的有thrift fb的 dubbo 阿里的 grpc google 等 1 建立通訊 首先要解決通訊的問題 即a機器想要呼叫b機器,首先得建立起通訊連線,主要是通過在客戶端和伺服器之間建立tcp連線。2 服務定址 要解決定址的問題,a伺服器上如何連線到b伺服器 如主機或ip位址 以及特定...