常用MQ命令

crtmqm QM_APPLE 創建隊列管理器
strmqm QM_APPLE 運行

runmqsc QM_APPLE 啓動隊列管理器 QM_APPLE 的 MQSC。
define qlocal (Q1) 穿件本地隊列
end

amqsput Q1 QM_APPLE 放入隊列
amqsget Q1 QM_APPLE 獲取隊列內容

crtmqm QM_ORANGE 創建發送隊列管理器
strmqm QM_ORANGE 運行
runmqsc QM_ORANGE 啓動隊列管理器 QM_ORANGE 的 MQSC
define qlocal (QM_APPLE) usage (xmitq) 定義本地傳輸隊列
define qremote (Q1) rname (Q1) rqmname(QM_APPLE) xmitq (QM_APPLE) 遠程隊列
end

接收方
runmqsc QM_APPLE
define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP) 定義接收通道
start listener(system.default.listener.tcp) 開始監聽
end

發送方
runmqsc QM_ORANGE
define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname(‘192.168.1.117(1414)’) xmitq(QM_APPLE) trptype(tcp) 定義發送方通道
start channel (QM_ORANGE.QM_APPLE) 啓動通道
end

amqsput Q1 QM_ORANGE 將信息放入QM_ORANGE 的 Q1隊列
amqsget Q1 QM_APPLE 放入的消息已傳輸到QM_APPLE Q1隊列中

1.消息(Message)
消息是MQ中最小的概念,本質上就是一段數據,它能被一個或者多個應用程序所理解,是應用程序之間傳遞的信息載體。
2.隊列(Queue)
2.1本地隊列
本地隊列按照功能可劃分爲初始化隊列,傳輸隊列,目標隊列和死信隊列。
初始化隊列用作消息觸發功能。
傳輸隊列只是暫存待傳的消息,條件許可的情況下,通過管道將消息傳送到其他的隊列管理器。
目標隊列是消息的目的地,可以長期存放消息。
如果消息不能送達目標隊列,也不能再路由出去,則被自動放入死信隊列保存。
2.2別名隊列&遠程隊列
只是一個隊列定義,用來指定遠端隊列管理器的隊列。使用了遠程隊列,程序就不需要知道目標隊列的位置。
2.3模型隊列
模型隊列定義了一套本地隊列的屬性結合,一旦打開模型隊列,隊列管理器會按照這些屬性動態地創建出一個本地隊列。
3.隊列管理器(Queue Manager)
隊列管理器是一個負責嚮應用程序提供消息服務的機構,如果把隊列管理器比作數據庫,那麼隊列就是其中一張表。
4.通道(Channel)
通道是兩個管理器之間的一種單向點對點的的通信連接,如果需要雙向交流,可以建立一對通道。
5.監聽器(listner)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章