共用方式為


如何設定 HTTP 接收處理程式

使用下列程式來設定 HTTP 接收處理程式的屬性。

備註

每個主機只能有一個與其相關聯的接收處理程式。

備註

HTTP 接收適配器會在 BizTalk 隔離主機實例中運行。

謹慎

使用 HTTP 或 SOAP 配接器處理程式時,建議您在 Microsoft windows Server 2008 SP2 或 Windows Server 2008 R2 計算機上安裝這些處理程式的主機實例。

設定 HTTP 接收處理程式的一般屬性

  1. 在 BizTalk Server 管理控制台中,依序展開 [ BizTalk Server系統管理]、[ BizTalk 群組]、[ 平台設定] 和 [ 配接器]。

  2. 在展開的配接器清單中,按兩下 [HTTP], 在右窗格中,以滑鼠右鍵按下您要設定的接收處理程式,然後按下 [ 屬性]。

  3. 在 [ 配接器處理程序屬性 ] 對話方塊的 [ 一般 ] 索引卷標的 [ 主機名] 清單中,選取接收處理程式將與其相關聯的主機。

  4. 按兩下 [屬性 ] 以存取 HTTP 接收處理程式的 Batch 大小 屬性。

  5. 輸入從 1 到 256 的值,然後按兩下 [ 確定]。

  6. 按一下 [確定]

    BizTalk Server 的設計訴求是有效地處理訊息批次,而不是非常快速地處理單一訊息。 因此,如果此接收處理程式將用於雙向/要求-回應接收位置,您可以遵循下列步驟將延遲降到最低:

  • Batch 大小 屬性設定為 1 的值。

  • MaxReceiveInterval 的值從預設值 500 減少到小於 100,這適用於 訊息隔離、XLANG/sMessaging In-Process 服務類別。 變更會在 BizTalk 管理資料庫的 adm_ServiceClass 資料表中進行,該資料表對每個服務類型包含一筆記錄。 變更此設定時請小心,因為這是全服務類型的變更。 此設定會指定 BizTalk Server 訊息代理程式輪詢 BizTalk Server Messagebox 資料庫以取得訊息的最大輪詢間隔(以毫秒為單位)。 節流控制器也會使用它來判斷特定負載條件下是否需要訊息節流。 如有需要,節流控制器會根據系統上的壓力條件,以累加方式延遲訊息分派間隔。 在高輸送量系統中,將不會使用此設定。 不過,一旦使用這個值,時間間隔就會在 MaxReceiveInteral/10 和 MaxReceiveInterval 之間動態變更。

    備註

    變更此設定會影響使用隔離主機類型所建立的所有主機。

  • 重新啟動與您設定的任何 HTTP 接收函式相關聯的 IIS 應用程式集區。

    BizTalkServerIsolatedHost 主機實例的登入賬戶必須具有暫存目錄或目錄的讀取和寫入許可權,才能動態編譯 HTTP 接收函式所使用的程式代碼後置檔案。 使用下列流程來授予權限。

授予 BizTalkServerIsolatedHost 主機實例帳戶你 BizTalk 伺服器暫存目錄的讀取和寫入許可權。

  1. 按兩下 [開始],按兩下 [ 執行],輸入 CMD,然後按 ENTER。

  2. 在命令提示字元中,輸入 SET TEMP ,然後按 ENTER 以顯示與 TEMP 環境變數相關聯的目錄。

  3. 在命令提示字元中,輸入 設定 TMP ,然後按 ENTER 以顯示與 TMP 環境變數相關聯的目錄。

    授予指定為 BizTalkServerIsolatedHost 主機實例登入帳戶的帳戶,對與 TEMPTMP 環境變數相關的目錄的讀取和寫入權限。 若要判斷 BizTalkServerIsolatedHost 實例的登入帳戶,請在 BizTalk Server 管理控制台中,依序展開 BizTalk Server系統管理BizTalk 群組平台設定主機實例、以滑鼠右鍵按兩下右窗格中的 BizTalkServerIsolatedHost 主機實例,然後按兩下 [ 屬性]。 用於主機實例的登入帳戶會列在 [登入 ] 卷標旁。

另請參閱

設定 HTTP 配接器