1. 程式人生 > >IBM MQ術語簡介

IBM MQ術語簡介

pre com 其他 產品 正在 監視 響應 help 需要

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

IBM MQ術語簡介