適用於 WebSphere MQ 的 BizTalk 配接器

Client-Based BizTalk Adapter for WebSphere MQ (MQSC 配接器) 是一種連線解決方案,可讓您在具有 WebSphere MQ 的企業中使用BizTalk Server作為所選的傳訊標準。

先前,BizTalk Server與 WebSphere MQ 應用程式之間訊息的一次性傳遞是由 Server-Based BizTalk Adapter for WebSphere MQ 提供,這需要 Windows 上的 MQSeries Server 作為BizTalk Server和非 Windows 佇列管理員之間的轉送伺服器。 若要啟用訊息的一次性傳遞,BizTalk Server和配接器需要 WebSphere MQ 使用 MSDTC 參與分散式交易, (Microsoft 分散式交易協調器) 。 MSDTC 支援僅適用于 Windows 上的 WebSphere MQ 伺服器版本。

透過BizTalk Server,交易式傳訊 (一次傳遞) 也可透過 MQSC 配接器取得。 MQSC 配接器可與 WebSphere MQ 擴充交易式用戶端搭配運作, (MQ Extended-Client) 。 就像 MQSeries 伺服器一樣,MQ 擴充用戶端支援使用 Microsoft Distributed Transaction Coordinator (MSDTC) Windows 上的分散式交易。 因此,配接器可以藉由確保BizTalk Server和 MQ Extended-Client 參與分散式交易,來保證訊息的一次和僅限一次傳遞。

從 MQSeries 接收訊息並將其提交至BizTalk Server時,配接器會啟動 MSDTC 交易,並使用 SYNCPOINT 執行 MQGet,讓 MQSeries 參與交易。 配接器會將這個相同的交易內容傳遞至BizTalk Server,讓BizTalk Server介面卡將訊息提交至該交易時參與相同的交易。 提交訊息之後,配接器會認可交易。 將訊息從BizTalk Server傳送至 MQSeries 時,配接器會啟動交易,並使用 SYNCPOINT 選項執行 MQPut 作業。 BizTalk Server使用相同的交易,從BizTalk Server MessageBox 資料庫移除訊息,之後配接器會認可交易。

您也可以設定 MQSC 配接器,以支援與 MQSeries 佇列整合時的非交易式傳訊。 因此,MQSC 配接器會使用 WebSphere MQ Base-Client。 在此情況下,配接器只會保證不會遺失任何訊息。 在失敗狀況下,可能會重複訊息。 因此,只有在從BizTalk Server或 MQSeries 佇列取用訊息的應用程式可以處理訊息重複時,才應該使用這個組態選項。 為了防止訊息遺失,MQSC 配接器會先透過設定MQGMO_BROWSE_FIRST和MQGMO_LOCK選項來執行具有流覽鎖定的 MQGET。 接著,配接器會將訊息提交至BizTalk Server。 如果提交的訊息成功BizTalk Server,配接器會執行具破壞性的 MQGet 與 MQGMO_MSG_UNDER_CURSOR 選項。 如果在將訊息提交至BizTalk Server時發生失敗,配接器會執行具有MQGMO_UNLOCK的 MQGet,以便在訊息上執行其他作業。

Server-Based BizTalk Adapter for WebSphere MQ 和 Client-Based BizTalk Adapter for WebSphere MQ 都提供自己的優點。 Client-Based 配接器不是設計來取代 Server-Based 配接器。 相反地,它提供BizTalk Server與 WebSphere MQ 之間的整合的其他選項。

下表比較用戶端型 MQSC 配接器與伺服器型 MQSeries 配接器。

功能 Server-Based BizTalk Adapter for WebSphere MQ (MQSeries) 非交易式 Client-Based BizTalk Adapter for WebSphere MQ (MQSC) 交易式 Client-Based BizTalk Adapter for WebSphere MQ (MQSC)
WebSphere MQ 相依性 需要 Windows 上的 WebSphere MQ Server 與非 Windows 系統上的 WebSphere MQ 佇列管理員通訊。 這可以在BizTalk Server或執行 Windows 的遠端伺服器上。 需要安裝在 BizTalk Server 上的 WebSphere MQ 用戶端,才能直接與遠端系統上的 WebSphere MQ 佇列管理員通訊。 需要在BizTalk Server上安裝 WebSphere MQ 擴充交易式用戶端,才能直接與遠端系統上的 WebSphere MQ 佇列管理員通訊。
接收功能 Yes Yes Yes
靜態傳送埠 Yes Yes Yes
動態傳送埠 Yes Yes Yes
在接收時輪詢佇列 是,使用靜態 MQGMO 等候間隔 3 秒。 是,具有可設定的 MQGMO 等候間隔。 是,具有可設定的 MQGMO 等候間隔。
支援交易式或非交易式案例 僅支援交易式案例。 非交易式設定適用于測試/偵錯模式,但生產環境中不支援。 僅限非交易式。 僅限交易式。
保證訊息的一次和一次傳遞 Yes 否,在失敗狀況中,重複的訊息可能會發生在BizTalk Server或 MQSeries 佇列中。 應用程式負責處理重複的訊息。 Yes
防止訊息遺失 Yes Yes Yes
效能和延展性特性 提供最高效能;更適合處理大量訊息載入。 相較于伺服器型介面卡,效能會降低,因為內建的額外負荷,以防止訊息遺失。 效能高於非交易式配接器,但低於伺服器型介面卡。
接收端轉換 執行 MQGET 時,會在設定時指定 MQGMO CONVERT 選項。 執行 MQGET 時,會在設定時指定 MQGMO CONVERT 選項。 執行 MQGET 時,會在設定時指定 MQGMO CONVERT 選項。
傳送端轉換 可以設定為轉換成 Windows 上的 MQSeries Server 字碼頁。 不適用 不適用
從協調流程和管線元件存取 MQSeries 標頭 Yes Yes Yes
使用佇列管理員功能進行分割 Yes Yes Yes
BizTalk Server與 MQSeries 伺服器之間的安全性 COM+ 應用程式 (MQSAgent) 在 Windows 上的 MQSeries Server 上使用 COM+ 角色來允許可存取它的使用者。 在網路上,資料會使用封包隱私權進行加密。 您可以將 Windows 上的 MQSeries Server 設定為使用 SSL,將 Windows 上的 MQSeries 伺服器設定為遠端 MQSeries Server。 設定 MQSeries 用戶端與伺服器之間的安全通訊端層 (SSL) 設定 MQSeries 用戶端與伺服器之間的 SSL
根據特定比對選項,使用要求-回應傳送埠從佇列動態接收 No No
BizTalk Server上的 MQSeries 通道設定 No 是,使用伺服器連線通道。 是,使用 Server-Connection 通道。

若要使用 SSL,必須使用用戶端通道定義檔案。

本節內容

MQSC 配接器功能

如何將 MQSC 配接器新增至BizTalk Server安裝

如何設定 MQSC 配接器的傳送埠

如何設定 MQSC 配接器的接收埠和接收位置

如何設定用戶端通道定義檔

如何設定交易式傳訊的 MQSC 配接器

如何設定 MQSC 配接器的 SSL:交易式

MQSC 配接器結構描述