共用方式為


如何設定 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 size 屬性設定為 1 的值。

  • MaxReceiveInterval 值從預設值 500 減少為小於 100 的 傳訊隔離、XLANG/秒傳訊進程 內服務類別的值。 變更會變更 BizTalk 管理資料庫的 adm_ServiceClass 資料表,其中包含每個服務類型的一筆記錄。 變更此設定時請小心,因為這是全服務類型的變更。 此設定會指定) 訊息代理程式輪詢訊息BizTalk Server Messagebox 資料庫) BizTalk Server的最大輪詢間隔 (。 節流控制器也會使用此設定,決定在特定的負載狀況下是否需要進行訊息節流。 如果有需要,節流控制器將會根據系統上的壓力狀況,以遞增的方式延遲訊息分派間隔。 在高輸送量系統中,將不會使用此設定。 然而一旦使用此值,時間間隔就會在 MaxReceiveInteral/10 與 MaxReceiveInterval 之間動態切換。

    注意

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

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

    BizTalkServerIsolatedHost主機實例的登入帳戶必須具有臨時目錄或目錄的讀取和寫入權限,才能動態編譯 HTTP 接收函式所使用的程式碼後置檔案。 使用下列程序授與權限。

授與 BizTalkServerIsolatedHost 主控件執行個體帳戶對於 BizTalk Server 暫存目錄的寫入和讀取權限

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

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

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

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

另請參閱

設定 HTTP 配接器