IBM MQ術語簡介

IBM MQ https://www.ibm.com/support/knowledgecenter/zh/SSFKSJ_8.0.0/com.ibm.mq.helphome.v80.doc/WelcomePagev8r0.htm

偵聽器
偵聽器是一個 IBM® MQ 進程,用於偵聽與隊列管理器的連接。

MQ Explorer 中的每個偵聽器對象都表示一個偵聽器進程;但是,如果從命令行啓動偵聽器進程,那麼在 MQ Explorer 中此偵聽器不能由偵聽器對象表示。因此,要從 MQ Explorer 管理偵聽器進程,請在 MQ Explorer 中創建偵聽器對象。當您在 MQ Explorer 中啓動偵聽器對象時,偵聽器進程也會啓動。

在 IBM MQ 中提供了多種不同類型的偵聽器,這取決於消息通道代理程序 (MCA) 通過消息通道用來發送和接收消息的傳輸協議:

LU6.2
TCP/IP
NetBIOS
SPX

[z/OS]可以在 MQ Explorer 中啓動新的 z/OS® 偵聽器,它們顯示在“內容”視圖中,可以在該視圖中啓動和停止這些偵聽器。MQ Explorer 中的 z/OS 偵聽器僅支持 TCP/IP 和 LU6.2。
IBM® MQ 可以使用三種不同類型的通道:消息通道、MQI 通道和 AMQP 通道。

請勿混淆這三種不同類型的通道:

消息通道
消息通道是兩個隊列管理器之間的單向通信鏈路。IBM MQ 使用消息通道在隊列管理器之間傳送消息。 要雙向發送消息,您必須定義每個方向的通道。
MQI 通道
MQI 通道是雙向通道,用於將應用程序(MQI 客戶機)連接至服務器上的隊列管理器。IBM MQ 使用 MQI 通道在 MQI 客戶機和隊列管理器之間傳送 MQI 調用和響應。
AMQP 通道
AMQP 通道,這是雙向通道,用於將 AMQP 客戶機連接到服務器上的隊列管理器。IBM MQ 使用 AMQP 通道在 AMQP 應用程序和隊列管理器之間傳送 AMQP 調用和響應。

當提到消息通道時,通道一詞常用作通道定義的同義詞。通常從上下文中能清楚地分辨出我們正在談論的是一個完整的通道(帶有兩端)還是一個通道定義(只有一端)。
消息通道

消息通道定義可以是下列其中一個類型:
消息通道定義類型 描述
發送方 發送方通道是隊列管理器用來將消息發送至其他隊列管理器的消息通道。 要使用發送方通道來發送消息,還必須在另一隊列管理器上創建與此發送方通道同名的接收方通道。 如果正在實現“回調”機制,那麼還可以將發送方通道與請求方通道一起使用。
服務器 服務器通道是隊列管理器用來將消息發送至其他隊列管理器的消息通道。 要使用服務器通道來發送消息,還必須在另一隊列管理器上創建與此服務器通道同名的接收方通道。 您還可將服務器通道與請求方通道一起使用。在此情況下,在通道另一端的請求方通道定義將請求要啓動的服務器通道定義。服務器將消息發送至請求方。只要服務器知道對方通道的連接名稱,它還可啓動通信。

隊列是存放消息的容器。連接至主管隊列的隊列管理器的業務應用程序可從隊列檢索消息或將消息放置到隊列。

隊列在它可保存的最大消息數和這些消息的最大長度方面存在限制。
隊列類型 描述
本地隊列 本地隊列是隊列以及與此隊列關聯的一組消息的定義。主管隊列的隊列管理器在其本地隊列中接收消息。
傳輸隊列 傳輸隊列是特殊類型的本地隊列。當隊列管理器將消息發送至遠程隊列管理器上的隊列時,傳輸隊列在本地存儲此消息,直到遠程隊列管理器上的隊列可用。要創建傳輸隊列,創建一個本地隊列並將其用法屬性更改爲“傳輸”。
遠程隊列定義 遠程隊列定義是屬於另一個隊列管理器的隊列的本地隊列管理器上的定義。要將消息發送至遠程隊列管理器上的隊列,發送方隊列管理器必須具有目標隊列的遠程定義。
別名隊列 別名隊列實際上不是隊列;它們是現有隊列的附加定義。您創建指向實際本地隊列的別名隊列定義,但可以用與本地隊列(基本隊列)不同的名稱來命名別名隊列定義。這表示您可更改應用程序使用的隊列而無需更改此應用程序,您只需創建指向新的本地隊列的別名隊列定義。
模型隊列 模型隊列是您想讓隊列管理器根據需要動態創建的隊列的模板。當應用程序嘗試將消息放置到模型隊列時,隊列管理器將動態地創建與此模型隊列同名的本地隊列。以此方式創建的隊列既可以是臨時隊列也可以是永久隊列。
集羣隊列 集羣隊列是在集羣中已共享的隊列,這樣的話,此集羣中的所有隊列管理器可使用集羣通道在此隊列放置和獲取消息。有關更多信息,請參閱隊列管理器集羣。
[z/OS]共享隊列 [z/OS]僅限 z/OS®。共享隊列是擁有共享的隊列共享組處置的隊列。隊列共享組中的所有隊列管理器都可在此隊列放置和獲取消息而無需活動通道。只有本地隊列可擁有共享處置。有關更多信息,請參閱隊列共享組。
[z/OS]組定義隊列 [z/OS]僅限 z/OS。組隊列是擁有組的隊列共享組處置的隊列。隊列共享組中的每個隊列管理器都有一個該隊列的副本(擁有副本處置)存儲在其他們自己的頁集中。本地隊列、遠程隊列、別名隊列和模型隊列可擁有組處置。有關更多信息,請參閱隊列共享組。

有關隊列的更多信息,請參閱 IBM® MQ 聯機產品文檔中的隊列。
進程定義
進程定義包含應用程序的信息,此應用程序作爲隊列管理器上的觸發器事件的響應而啓動。當您在隊列上啓用觸發時,您可創建進程定義並將它與此隊列關聯。

每個隊列可指定不同的進程定義,或幾個隊列可共享同一個進程定義。如果您創建進程定義,隊列管理器將從此進程定義中抽取信息並將其放置到觸發器消息中以供觸發器監視器使用。

如果要觸發通道的啓動而不是應用程序的啓動,那麼您不需要創建進程定義,因爲可使用傳輸隊列定義代替。

兩個隊列管理器之間如何通信 摘自 http://blog.csdn.net/crazyitlhs/article/details/45477627

兩個隊列管理器創建及常見問題彙總 https://www.cnblogs.com/siwei1988/p/5923038.html

詳細參數的問題 https://wenku.baidu.com/view/a9b30765a216147916112801.html

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