本節說明連接器組織架構和整合分配管理系統用來傳輸訊息及必要處理
資訊的傳訊介面。
有幾種特殊訊息類型在商業整合系統內交換。識別不同訊息類型以及正確處理和
遞送這些訊息所需的基本資訊,儲存於每個訊息的訊息標頭和訊息描述子中。
您為商業整合系統所建立的訊息流程使用下面資訊來辨識並正確管理其呼叫來處理的訊息。
以下為傳遞的訊息類型:
- 由連接器組織架構傳送至 WebSphere 訊息分配
管理系統的事件遞送訊息,可通知來源應用程式中的事件。
- 連接器組織架構與 WebSphere 訊息分配管理
系統之間交換的要求訊息,可傳送資料要求。
- 連接器組織架構與 WebSphere 訊息分配
管理系統之間交換的回應訊息,可回覆資料要求。
- 連接器組織架構與 WebSphere 訊息分配
管理系統之間交換的管理訊息,可傳送管理指令。
連接器組織架構與整合分配管理系統之間交換的訊息由資料處理常式
格式化,其格式化依據如下:
- 連接器配置檔中的 WireFormat 標準內容
- 詳述訊息主體格式的 XML 綱目
- 訊息內容:商業物件或管理訊息
- 訊息來源和目的地。
每一個訊息包含三個元件:訊息描述子 (MQMD)、訊息標頭 (MQRFH2) 和訊息主體。
WebSphere MQ 訊息描述子 (MQMD) 包含訊息 ID 及處理訊息所需的資訊。
MQRFH2 訊息標頭會傳送與訊息內容相關聯的 JMS 特定資料。 它也傳送與 JMS
無直接關聯的其他資訊。 訊息標頭包含下列資料夾:
- <mcd> 資料夾含有說明訊息「形式」或「格式」的內容。 例如,Msd
內容說明格式為「文字」、「位元組」、「串流」、「對映表」、
「物件」或「空值」。
- <jms> 資料夾用來傳輸 JMS 標頭欄位,及無法完全顯示於 MQMD 的 JMS
內容。 此資料夾固定存在於以 JMS 實作且由連接器組織架構傳送的訊息中。
不過,在商業整合系統中,此資料夾是不相關的,並且整合分配管理系統在傳送訊息給
連接器組織架構時會省略它。
- <usr> 資料夾用來傳輸與訊息相關聯的任何應用程式定義的內容。
唯有應用程式設定了某些應用程式定義的內容時,才會出現這個資料夾。
在商業整合系統中,此資料夾用來傳送回應訊息中的傳回狀態資訊。
下面表格指出需要此資料夾的訊息類型。
訊息主體的格式化是依照對訊息指定之 XML 綱目所指定的方式。
為了讓資料處理常式能夠尋找及使用正確的 XML 綱目來格式化訊息,
下列三個名稱必須相同:
- 連接器儲存庫中儲存的 XML 綱目名稱
- 匯入 WebSphere 訊息分配管理系統的訊息儲存庫並儲存為訊息集定義的 XML
綱目名稱。
- 訊息的 MQRFH2 訊息標頭中訊息類型的值。
附錄 A, WebSphere MQ 訊息格式中列示連接器組織架構與 WebSphere
訊息分配管理系統所交換之不同訊息類型之特定內容的訊息格式和設定。
下列說明需要定義及配置才能搭配連接器使用的 WebSphere MQ 佇列。
連接器組織架構與 WebSphere 訊息分配
管理系統之間商業物件訊息和管理訊息的傳輸,使用不同的 WebSphere MQ
訊息佇列集。您必須以下列內容定義佇列:
- DeliveryQueue:將事件遞送 訊息從連接器組織架構遞送至 WebSphere
訊息分配管理系統。
- RequestQueue:將要求訊息 從 WebSphere
訊息分配管理系統遞送至連接器組織架構。
- FaultQueue:將錯誤訊息從連接器組織架構遞送至 WebSphere
訊息分配管理系統。當連接器組織架構無法將訊息置於回覆目的地佇列時,它會將訊息置於此佇列。
- SynchronousRequestQueue:將需要同步回應的要求訊息,從連接器組織架構遞送至
WebSphere 訊息分配管理系統。僅於連接器採用同步執行時,才需要這個佇列。
- SynchronousResponseQueue:將為了回覆同步要求而送出的回應訊息,從
WebSphere
訊息分配管理系統遞送至連接器組織架構。只在連接器採用同步執行時,才需要這個佇列。
- AdminInQueue:將管理訊息從 WebSphere
訊息分配管理系統遞送至連接器組織架構。
- AdminOutQueue:將管理訊息從連接器組織架構遞送至 WebSphere
訊息分配管理系統。
於連接器配置期間,您必須將每一個佇列的名稱指定為連接器配置檔中的標準內容。
連接器使用單一佇列管理程式來管理其與佇列之間的所有互動。連接器配置檔中的標準內容包含連接器啟動時所需的佇列管理程式資訊。連接器使用此資訊建立與佇列管理程式的連線,使用此連線來與
WebSphere 訊息分配管理系統通訊。
WebSphere 商業整合系統支援數個佇列管理程式和佇列配置。
連接器可於下列任何模式中與佇列管理程式進行通訊:
- 連結模式:整合分配管理系統和連接器可直接與管理程式通訊,不需要使用
TCP/IP
連線。佇列管理程式和連接器必須位於同一部機器上,而且必須使用相同的佇列管理程式。
這是預設模式。
- 連結模式與遠端佇列定義:如果整合分配管理系統和
連接器安裝在不同的機器上,且每一部機器皆正執行自己的佇列管理程式,則連接器和
整合分配管理系統仍然可以使用連結模式與其各自的佇列管理程式通訊,但也需要使用
到遠端佇列定義。
- 用戶端模式:透過使用 TCP/IP
作為基礎傳輸的用戶端連線來進行通訊。
若佇列管理程式和連接器位於不同的機器上,則會限制連接器使用用戶端模式。
若要深入瞭解 WebSphere MQ 訊息,請參閱 WebSphere MQ: Using
Java。 若要深入瞭解 WebSphere MQ 佇列,請參閱 WebSphere MQ:
Intercommunication 和 WebSphere MQ: Script Command (MQSC)
Reference。
