2016-09-16 36 views

回答

2

簡而言之之間的差異,隊列管理器只舉辦過本地信息或該隊列管理器上的傳輸隊列。如果您想要轉到另一個隊列管理器,則可以使用定義來告訴隊列管理器'put'正在運行,如何將消息路由到目標隊列管理器 - 但是,這會以傳輸隊列中的消息結束然後拾取併發送到該目的地的頻道。別名隊列只是爲另一個隊列使用不同名稱的機會。遠程隊列是一個隊列管理器上的定義,其中包含有關消息應該路由的位置的信息。

MQ文檔: https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.explorer.doc/e_queues.htm

另一種描述: https://www.scribd.com/doc/44887119/Different-Types-Queues-in-Websphere-MQ

1

也許更簡單的解釋:想想一個本地隊列作爲存在於定義它的隊列管理器隊列的..你可以把並從本地隊列中獲取消息。遠程隊列就像是指向通常位於不同主機上的另一個隊列管理器上的隊列的指針。因此,消息可以放在它上面(它們通常會到達該遠程主機的本地隊列中),但是無法從遠程隊列中獲取消息。

0

一個連接到本地QueueManager的應用程序,它承載一個隊列,因此該隊列將是該應用程序的本地隊列。一個連接到QueueManager的應用程序,它位於遠程,並且擁有一個隊列,該隊列將成爲遠程隊列。我們應該始終記住,我們總是從本地隊列中讀取消息。放置在遠程隊列上的消息將通過本地隊列中定義的對象,通過通道和傳輸隊列,路由到本地隊列。