使用下列程式來設定 HTTP 接收處理程式的屬性。
備註
每個主機只能有一個與其相關聯的接收處理程式。
備註
HTTP 接收適配器會在 BizTalk 隔離主機實例中運行。
謹慎
使用 HTTP 或 SOAP 配接器處理程式時,建議您在 Microsoft windows Server 2008 SP2 或 Windows Server 2008 R2 計算機上安裝這些處理程式的主機實例。
設定 HTTP 接收處理程式的一般屬性
在 BizTalk Server 管理控制台中,依序展開 [ BizTalk Server系統管理]、[ BizTalk 群組]、[ 平台設定] 和 [ 配接器]。
在展開的配接器清單中,按兩下 [HTTP], 在右窗格中,以滑鼠右鍵按下您要設定的接收處理程式,然後按下 [ 屬性]。
在 [ 配接器處理程序屬性 ] 對話方塊的 [ 一般 ] 索引卷標的 [ 主機名] 清單中,選取接收處理程式將與其相關聯的主機。
按兩下 [屬性 ] 以存取 HTTP 接收處理程式的 Batch 大小 屬性。
輸入從 1 到 256 的值,然後按兩下 [ 確定]。
按一下 [確定]。
BizTalk Server 的設計訴求是有效地處理訊息批次,而不是非常快速地處理單一訊息。 因此,如果此接收處理程式將用於雙向/要求-回應接收位置,您可以遵循下列步驟將延遲降到最低:
將 Batch 大小 屬性設定為 1 的值。
將 MaxReceiveInterval 的值從預設值 500 減少到小於 100,這適用於 訊息隔離、XLANG/s 和 Messaging In-Process 服務類別。 變更會在 BizTalk 管理資料庫的 adm_ServiceClass 資料表中進行,該資料表對每個服務類型包含一筆記錄。 變更此設定時請小心,因為這是全服務類型的變更。 此設定會指定 BizTalk Server 訊息代理程式輪詢 BizTalk Server Messagebox 資料庫以取得訊息的最大輪詢間隔(以毫秒為單位)。 節流控制器也會使用它來判斷特定負載條件下是否需要訊息節流。 如有需要,節流控制器會根據系統上的壓力條件,以累加方式延遲訊息分派間隔。 在高輸送量系統中,將不會使用此設定。 不過,一旦使用這個值,時間間隔就會在 MaxReceiveInteral/10 和 MaxReceiveInterval 之間動態變更。
備註
變更此設定會影響使用隔離主機類型所建立的所有主機。
重新啟動與您設定的任何 HTTP 接收函式相關聯的 IIS 應用程式集區。
BizTalkServerIsolatedHost 主機實例的登入賬戶必須具有暫存目錄或目錄的讀取和寫入許可權,才能動態編譯 HTTP 接收函式所使用的程式代碼後置檔案。 使用下列流程來授予權限。
授予 BizTalkServerIsolatedHost 主機實例帳戶你 BizTalk 伺服器暫存目錄的讀取和寫入許可權。
按兩下 [開始],按兩下 [ 執行],輸入 CMD,然後按 ENTER。
在命令提示字元中,輸入 SET TEMP ,然後按 ENTER 以顯示與 TEMP 環境變數相關聯的目錄。
在命令提示字元中,輸入 設定 TMP ,然後按 ENTER 以顯示與 TMP 環境變數相關聯的目錄。
授予指定為 BizTalkServerIsolatedHost 主機實例登入帳戶的帳戶,對與 TEMP 和 TMP 環境變數相關的目錄的讀取和寫入權限。 若要判斷 BizTalkServerIsolatedHost 實例的登入帳戶,請在 BizTalk Server 管理控制台中,依序展開 BizTalk Server系統管理、 BizTalk 群組、 平台設定、 主機實例、以滑鼠右鍵按兩下右窗格中的 BizTalkServerIsolatedHost 主機實例,然後按兩下 [ 屬性]。 用於主機實例的登入帳戶會列在 [登入 ] 卷標旁。