共用方式為


如何設定 MSMQ 接收位置

您可以在 [BizTalk Server 管理] 主控台中設定 MSMQ 接收位置配接器變數。 若未在接收位置設定屬性,則會使用在 [BizTalk Server 管理] 主控台中設定的預設接收處理常式值。

注意

完成下列程序之前,您必須已經新增接收埠。 如需詳細資訊,請參閱 如何建立接收埠

重要

如果主控件執行個體與 MSMQ 傳送埠或接收位置有關聯,請確認 MSMQ 服務是否正在該電腦上執行。 如果服務不在執行中,MSMQ 接收埠會在啟動後不久即關閉,並且傳送至 MSMQ 傳送埠的訊息也將被擱置。

在叢集化實例中,不但叢集化 MSMQ 執行個體必須正在執行,而且叢集電腦上的本機 MSMQ 服務也應該是在執行。

設定 MSMQ 接收位置的變數

請依照下列步驟,設定 MSMQ 接收位置的變數:

  1. 在 BizTalk Server 管理主控台中,依序展開 [BizTalk Server系統管理]、[BizTalk 群組]、[應用程式],然後展開您要建立接收位置的應用程式。

  2. 在 [BizTalk Server管理主控台] 的左窗格中,按一下 [接收埠]節點。 然後在右窗格中,使用滑鼠右鍵按一下與現有接收位置關聯的接收埠,或是您要與新接收位置關聯的接收埠,然後按一下 [屬性]

  3. 在 [ 接收埠內容] 對話方塊的左窗格中,選取 [ 接收位置],然後在右窗格中按兩下現有的接收位置,或按一下 [ 新增] 以建立新的接收位置。

  4. 在 [接收位置屬性] 對話方塊的[類型] 旁的 [傳輸] 區段中,從下拉式清單中選取[MSMQ],然後按一下 [設定]。

  5. [MSMQ 傳輸屬性 ] 對話方塊中,執行下列動作:

    使用 作法 資料型別 預設值
    密碼 設定要用於遠端佇列的密碼。 字串 Blank
    使用者名稱 決定要用於存取遠端佇列的使用者名稱與密碼。 您不能使用遠端電腦的本機使用者做為使用者名稱。 字串 Blank
    批次大小 設定批次大小。 MSMQ 配接器以批次方式提交訊息到 MessageBox 資料庫。 預設批次大小為 20,批次大小下限為 1。 注意: 如果接收位置的 Transaction 屬性設定為 True;每個訊息批次都會在 Microsoft Distributed Transaction Coordinator (MSDTC) 交易的內容下提交至 MessageBox 資料庫。 在批次中的每個訊息都保存至 MessageBox 中,並置於適當的訂閱者佇列之前,為訊息批次建立的 MSDTC 交易仍會處於開啟狀態。 因此,此 MSDTC 交易的持續時間會隨著 批次大小 參數增加而增加。 由於同時開啟大量的 MSDTC 交易可能會對整體效能造成負面影響,因此啟用交易支援時,不應將 Batch Size 參數設定為非常大的值。 Int 20
    失敗時 指定配接器如何回應錯誤。 將這個屬性設為下列其中一個值:

    - 停止。 如果發生錯誤狀況,請停止透過這個接收位置接收訊息。
    - 暫停 (不可繼續) 。 暫停訊息並標示為不可繼續。
    - 暫停可繼續 () 。 暫停訊息並標示為可繼續。 重要:如果排序處理屬性的True選項、On Failure屬性的Stop選項,以及交易式屬性的False選項同時套用,則不會暫停或離開來源佇列中傳遞失敗的任何訊息。 在此實例中,可能會發生訊息遺失。 若要防止資料遺失,使用[已排序處理]功能時,只有在套用交易式屬性的True選項時,才應該套用On Failure屬性的Stop選項。 接著,若發生訊息傳送失敗,原始訊息將會保留在來源 MSMQ 佇列中。 如果 [已排序的處理] 屬性設定為 False 的值,則 On Failure 屬性將不會生效,而且如果發生訊息傳遞失敗,訊息將會暫停,狀態為 [ 已暫停] (繼續)
    字串 擱置 (可繼續)
    排序的處理 將此屬性設定為 TrueFalse。 指示是否連續處理訊息。 當搭配 BizTalk 傳訊或協調流程傳送埠搭配使用時,將 屬性設定為True時,會將 屬性設定為True,以配合已排序的訊息傳遞。 如需詳細資訊,請參閱 已排序的訊息傳遞

    將此屬性設定為 True 也會藉由讓配接器單一執行緒處理大型訊息時,將資源使用量優化。 如需詳細資訊,請參閱 使用 MSMQ 配接器傳送和接收大型訊息
    布林值
    佇列 輸入有效的佇列路徑。 系統將根據您指定的佇列路徑執行適當的驗證。 注意: 傳送埠或接收位置的 URI 不能超過 256 個字元。 注意: MSMQ 接收配接器會使用輪詢機制,每隔 0.5 秒監視指定的 MSMQ 佇列是否有新訊息。 這個 0.5 秒間隔是固定的間隔。 字串 Blank
    異動 將此屬性設定為 TrueFalse注意: 配接器僅支援訊息佇列 4.0 或更新版本的遠端佇列交易式讀取。 在此案例中,BizTalk Server和遠端訊息佇列伺服器都必須執行訊息佇列 4.0 或更新版本。

    如需詳細資訊,請參閱 設定 MSMQ 配 接器及 叢集主機內執行配接器處理常式的考慮
    布林值

    注意

    使用者名稱和密碼僅適用于用來存取遠端佇列的 Windows 帳戶。

  6. 按一下 [確定]。

  7. 在 [ 接收位置屬性 ] 對話方塊中,輸入適當的值以完成接收位置的組態,然後按一下 [ 確定 ] 以儲存設定。 如需 [接收位置屬性] 對話方塊的詳細資訊,請參閱 如何建立接收位置

另請參閱

設定 MSMQ 配接器