配接器裝載模型
一般而言,BizTalk 配接器會裝載于 BizTalk 服務中,Btsntsvc.exe。 這表示BizTalk Server管理配接器的存留期。 不過也有某些情況 (說明如下) 是由其他處理序負責管理配接器。
內含式配接器
由 BizTalk Server 管理的配接器稱為進程內配接器。 BizTalk Server會針對這些配接器執行下列動作:
啟動BizTalk Server時具現化配接器
在初始化期間將配接器的傳輸 Proxy 傳遞給配接器
為配接器的要求提供服務
在關閉BizTalk Server服務時終止配接器
BizTalk Server會在執行時間將處理常式組態和端點組態資訊傳遞至配接器。 組態的其他部分則是用指定的,例如定義特定時間週期的服務視窗,在這些時間週期內,將會啟用配接器以主動處理要求。
BizTalk 服務可以使用 BizTalk Server 管理主控台或使用服務控制管理員手動關閉。 如果BizTalk Server資料庫的連線中斷,服務會自動回收本身。
在一般裝載模型中,接收端配接器和傳送端配接器都會連同傳訊引擎和協調流程引擎,裝載在與 BizTalk 服務相同的處理序中。 這種裝載模型十分彈性靈活,可以將接收、傳送和協調流程等主控件分開,也可以合併這些主控件。 在下圖中,主控件會在相同的處理序中執行這三項作業。
由於裝載模型的豐富多變,因此開發配接器時請務必牢記,傳送配接器和接收配接器可能永遠不會設定在相同的主控件中, 甚至可能設定成在不同的電腦上執行。
內含式配接器裝載模型
外掛式配接器
在某些情況下,在 BizTalk 服務中裝載接收配接器並不可行。 例如,Internet Information Services (IIS) 程序模型是由 IIS 負責管理 ASP.NET 應用程式和 ISAPI 延伸模組。. BizTalk SOAP 配接器必須在與 IIS 相同的進程空間內執行,因此BizTalk Server無法控制 SOAP 配接器任何實例的存留期。
這種類型的配接器,有另外一種適用的裝載模型,稱為外接式接收配接器,或簡稱為外接式配接器 (並沒有外接式傳送配接器的概念)。
因為BizTalk Server無法建立隔離式配接器,所以介面卡必須取得自己的傳輸 Proxy,並向該傳輸 Proxy 註冊本身。
下圖說明BizTalk Server裝載架構。 基於效能的考量,外接式主控件架構會嘗試排除任何非必要的處理序間通訊。 因為外接式配接器和 BizTalk 傳訊引擎位於相同的處理序,所以在配接器呼叫傳訊引擎時,並不會有任何處理序間的通訊。 在這種案例中,唯一也是無法避免的處理序間通訊發生在傳訊引擎和資料庫之間。
外接式配接器裝載模型