這個例子的目的是建立可以實現訊息傳遞的一對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位址 以及特定...