如何設定 MQSeries 配接器接收位置和傳送埠
您可以同時為接收位置和傳送埠設定 MQSeries 配接器。
設定接收位置和傳送埠
建立接收埠和接收位置:
在 BizTalk Server 管理主控台中,依序展開 [BizTalk Server系統管理]、[BizTalk 群組]、[應用程式] 和 [應用程式] ,然後展開您要在其中建立接收位置的應用程式。
以滑鼠右鍵按一下 [ 接收埠] 節點,按一下 [ 新增], 然後指向 [單向接收埠]。
在 [ 埠屬性 ] 對話方塊中輸入適當的值。 如需 [ 埠屬性 ] 對話方塊的詳細資訊,請參閱 如何建立接收埠。
在 BizTalk Server 管理主控台中,以滑鼠右鍵按一下您建立的[接收埠] 節點,然後按一下 [內容]。
在 [ 接收埠屬性 ] 對話方塊的左窗格中,選取 [ 接收位置],然後按一下右窗格中的 [ 新增 ]。
在 [接收位置屬性] 對話方塊的[類型] 旁的 [傳輸] 區段中,從下拉式清單中選取[MQSeries],然後按一下 [設定]。
在 [ MQSeries 傳輸屬性 ] 對話方塊中,執行下列動作:
使用 作法 批次大小 決定一個訊息批次的大小上限 (以 KB 為單位)。 注意: 如果接收位置的交易 支援 屬性設定為 [是] ;每個訊息批次都會在 Microsoft Distributed Transaction Coordinator (MSDTC) 交易的內容下提交至 MessageBox 資料庫。 在批次中的每個訊息都保存至 MessageBox 中,並置於適當的訂閱者佇列之前,為訊息批次建立的 MSDTC 交易仍會處於開啟狀態。 因此,此 MSDTC 交易的持續時間會隨著 批次大小上限 參數增加而增加。 由於同時開啟大量的 MSDTC 交易可能會對整體效能造成負面影響,因此啟用交易支援時, 不應將 [批次大小上限 ] 參數設定為非常大的值。 排序的處理 設定 MQSeries 在接收到 MQSeries 佇列的訊息時維護訊息順序。 注意: 若要維護特定佇列的訊息順序,只有一個 BizTalk 主機實例可能會從該 MQSeries 佇列接收訊息。
預設值: False佇列 已填入 [ 佇列定義 ] 對話方塊中的資訊。 注意: 傳送埠或接收位置的 URI 不能超過 256 個字元。 異動 配接器會開始 BizTalk Server 與 MQSeries Server 之間的 Microsoft Distributed Transaction Coordinator (DTC) 交易。 當設定為 [否] 時,不保證訊息傳遞。
預設值: False在 [MQSeries 傳輸屬性] 對話方塊中,按一下 [確定] 在 [接收位置屬性] 對話方塊中填入 [位址 (URI) ] 方塊。
在 [ 接收位置屬性 ] 對話方塊中,輸入適當的值以完成接收位置的組態,然後按一下 [ 確定 ] 以儲存設定。 如需 [接收位置屬性] 對話方塊的詳細資訊,請參閱 如何建立接收位置。
建立傳送埠:
在 [BizTalk Server 管理] 主控台中,建立新的靜態傳送埠。 如需詳細資訊 ,請參閱如何建立傳送埠 。 設定所有傳送埠選項,並在 [一般] 索引標籤的 [傳輸] 區段中指定 [類型] 選項的MQSeries。
在 [一般]索引標籤的 [傳輸] 區段中,按一下[類型] 旁的 [設定] 按鈕。
在 [ MQSeries 傳輸屬性 ] 對話方塊中,執行下列動作:
屬性 Description 分割大小 設定在配接器與 MQSAgent 之間傳送的訊息之訊息區塊大小 (以 KB 為單位) SSO 分支機構應用程式 設定單一登入 (SSO) 分支機構應用程式。 SSO 的使用者識別碼和密碼會分別用於 MQMD_UserIdentifier,以及 MQIIH_Authenticator (或 MQCIH_Authenticator) 屬性。
預設: 空白資料轉換 將訊息轉換為 MQSeries for Windows Server 的 ANSI 字碼頁。
選取 [是 ] 以執行從 Unicode 到 ANSI 的這項轉換。
預設: 不已訂購 設定 MQSeries 在訊息傳送到 MQSeries 佇列時保持訊息的順序。
選取 [是 ] 以維護訊息順序。 注意: 您必須將協調流程中的 傳遞通知 屬性設定為 傳送埠的 [傳輸 ]。
預設: 不佇列定義 從 [ 佇列定義 ] 對話方塊或直接在欄位中填入資訊。 注意: 傳送埠或接收位置的 URI 不能超過 256 個字元。 允許的分割 若個別訊息超過 MQSeries 佇列的訊息最大長度,則使用「MQSeries 佇列管理員」分割。 如果您選取 [是],MQSeries 會將分段訊息放入佇列中。
預設: 不支援的交易 配接器會開始 BizTalk Server 與 MQSeries Server 之間的 DTC (分散式交易協調器) 交易。 當設定為 [否] 時,不保證訊息傳遞。
預設: 是 注意: 請勿使用不同的 交易支援 設定來設定傳送埠,以將訊息傳送至相同的 MQSeries 佇列。 注意: 除了測試案例之外,此屬性應一律設定為 [ 是] 的預設值。 將此屬性設定為生產環境中的 [否 ] 值,可能會導致非預期的問題。下表顯示如何設定這些屬性。
按一下 [佇列定義] 方塊右邊的省略號 (...) 按鈕來定義佇列。 您可以使用 [ 匯出 ] 對話方塊,就像使用接收位置一樣,立即建立佇列,或匯出定義佇列的腳本。
按一下每個對話方塊中的 [確定 ],將其關閉並儲存設定。
登錄傳送埠、啟動傳送埠,以及啟用接收位置。
以滑鼠右鍵按一下傳送埠,然後按一下 [ 登記 ] 以登記傳送埠。
以滑鼠右鍵按一下傳送埠,然後按一下 [ 開始] 以啟動傳送埠。
以滑鼠右鍵按一下接收位置,然後按一下 [ 啟用 ] 以啟用接收位置。
檢視事件記錄檔,以確認沒有 BizTalk Server 錯誤。