2012-07-03 83 views
4

我有點不明白何時使用MQ客戶端連接通道。根據我的理解,當客戶端嘗試連接MQ服務器時,可以通過直接在應用程序代碼中定義具有server connection channel值的通道對象來完成。因此,如果是這樣的話,爲什麼我們需要利用這樣的客戶端連接通道?何時使用MQ中的客戶端連接通道?

請幫我詳細解釋一下。非常感謝

回答

8

客戶端使用服務器連接通道連接到隊列管理器。

您並不真正使用客戶端連接通道來連接到隊列管理器。客戶端連接通道定義連接隊列管理器所需的連接參數,例如隊列管理器名稱,連接名稱,SSL等。這些通道定義存儲在通道定義表(CCDT)文件中。客戶端應用程序通過MQCHLLIB和MQCHLTAB環境變量使用CCDT文件。

linkanother有一點細節。

+0

非常爲您解答 – wing2ofsky

6

在早期版本的WebSphere MQ中,客戶端通道定義表用於指定SSL參數和故障轉移,以便應用程序可以在連接時從多個等效隊列管理器中進行選擇。 CCDT文件是已編譯的工件,並且DEFINE CHL(channel name) CHLTYPE(CLNTCONN)命令是生成CCDT文件中的條目的命令。因此,如果您想創建CCDT文件,則只能使用CLNTCONN通道類型。

較新版本的WebSphere MQ公開了MQCONNX API中的CCDT字段,重新連接參數位於CONNAME參數和client.ini文件中。雖然這些使得CCDT文件在新的應用程序中被淘汰,但商業和傳統應用程序仍然需要該功能。 IBM並沒有宣佈CCDT功能已被棄用,而是在剛剛發佈的V7.5中,以便功能在可預見的將來保持不變。

+0

非常感謝您的回答 – wing2ofsky

+1

很高興提供幫助。 Shashi和我是一個標籤團隊。 ;-) –

+1

酷!明白了,越來越多的問題將洪水給你們在未來.. :-) – wing2ofsky

2

What is a channel?

頻道是一個WebSphere®的MQ客戶端和WebSphere MQ服務器,或兩個WebSphere MQ服務器之間的邏輯通信鏈路。一個通道有兩個定義:連接的每一端都有一個定義。連接的每一端都必須使用相同的通道名稱,並且所使用的通道類型必須兼容。

WebSphere®的MQ使用兩種不同類型的信道:

  1. 消息頻道
  2. MQI通道

消息信道,這是兩個隊列之間的單向通信鏈路經理。 WebSphere MQ使用消息通道在隊列管理器之間傳輸消息。要在兩個方向發送消息,您必須爲每個方向定義一個通道。

A 消息通道是一個單向鏈接。它通過使用消息通道代理(MCA)連接兩個隊列管理器。它的目的是將消息從一個隊列管理器傳輸到另一個消息通道不是客戶端服務器環境所要求的。
enter image description here

一種MQI通道,這是雙向的,一個應用程序(MQI客戶端)到隊列管理器的服務器的機器上連接。 WebSphere MQ的使用MQI通道來傳輸MQI調用和感謝MQI客戶機和隊列管理器之間的響應

enter image description here

Source

+0

這是真實的,並且是有價值的信息,但OP詢問SVRCONN和CLNTCONN頻道之間的關係。 –

相關問題