共用方式為


向外擴充接收主控件

若要讓接收主機具有高可用性,您必須有兩部以上的BizTalk Server電腦,這些電腦執行每個接收主機的實例。 藉由相應放大接收主機,您可以增加BizTalk Server大量訊息部署的可用性。 雖然這些部署有可能執行最少的協調流程處理,不過它們仍可以最快的速度並提供最大的可靠性來路由許多不同類型的訊息。

您可以將接收主控件與處理協調流程和傳送訊息的主控件分開,藉此個別保護和擴充其他主控件的每個主控件,提升環境的安全性與擴充性。 例如,您可以將兩部電腦 (主控件執行個體) 新增至接收主控件,而不需將任何電腦新增至處理或傳送主控件。

瞭解 In-Process 和隔離的接收主機

BizTalk Server整合應用程式以供應商務服務。 整合通常以BizTalk Server從應用程式) 接收檔 (、處理檔,以及將處理的檔傳回應用程式或另一個應用程式。 此程式稱為檔交易。

交易通常會從 BizTalk 配接器開始監視特定通訊協定通道並接收檔。 因此呼叫適配,因為它會將其他應用程式連接到BizTalk Server。 根據其函式,它可以是傳送配接器或接收配接器。 大部分的預設配接器都是一個 .NET 元件,其中包含接收函式和內建在一個 .NET 元件中的傳送函式。 根據配接器所在的進程記憶體空間,它是同進程 (接收) 配接器或隔離 (接收) 配接器。 進程內配接器只能由BizTalk Server進程 (BTSNTSvc.exe) 裝載,而隔離配接器則設計成由另一個進程裝載。 例如,HTTP 配接器和 SOAP 配接器是由 Internet Information Services (IIS) 進程所裝載。 它們基本上是 ISAPI 延伸模組。 另一方面,所有傳送配接器都是進程內配接器。

BizTalk Server組態會建立兩個預設主機:同進程主機稱為 BizTalkServerApplication,而隔離主機稱為 BizTalkServerIsolatedHost。 主機提供兩個函式:一個是邏輯上將BizTalk Server專案分組,讓這些專案可以指派給不同的BizTalk Server進程,另一個則是控制安全性。 您必須指定主機的 Windows 群組。 只有此群組中的使用者可以將檔傳送至指派給此主機 之主機實例 所裝載的配接器。

這兩個預設主機的每一個都有一個主機實例。 主機實例沒有名稱,但與主機相關聯。 BizTalkServerApplication 主機實例實際上是 BizTalk 群組內BizTalk Server電腦上BizTalk Server服務進程 (BTSNTSvc.exe) 。 BizTalkServerIsolatedHost 主機實例不會直接系結至進程。 它與裝載接收配接器的進程相關聯。

BizTalk Server組態也會為每個預設介面卡建立接收處理常式,但 SMTP (SMTP 除外是傳送配接器) 。 其中一個接收處理常式屬性是主機名稱。 這就是其系結至主機和該主機主機實例的方式。

除了配接器、主機、主機實例和接收處理常式之外,您必須先設定接收埠,才能開始接收檔BizTalk Server。 接收埠包含接收位置。 接收位置具有接收處理常式屬性。 遵循邏輯,您可以追蹤處理此接收埠的BizTalk Server程式。

在接收埠組態中,您可以選擇性地指定對應。 在接收位置設定中,您必須指定用於檔前置處理的管線。 指定的BizTalk Server程式會處理從接收檔到前置處理檔到對應檔的所有專案。 對於同進程主機實例和隔離主機實例而言,這兩者都相同。

相應放大 In-Process 接收主機

下圖顯示BizTalk Server部署,藉由在不同的電腦上各有兩個主機實例,為接收主機提供高可用性。 請注意,在此圖中,處理和傳送主機並非高可用性,因為只有一個主機實例會處理指派給主機的 BizTalk 專案。

用於接收訊息的多個主機

在大型部署、處理多個交易夥伴的實例,以及使用不同通訊協定的實例方面,您可以在多個接收主控件之間分佈接收功能。 例如,您可以為每個配接器建立接收訊息的主控件,或是建立不同的主控件以接收不同夥伴的訊息。 當您建立多個接收主控件時,您可以建立安全範圍並讓環境更容易管理和擴充,不過,它並不會使環境變得高度可用。 為了使環境變得高度可用,您必須為每個建立的接收主控件建立兩個或以上的主控件執行個體。 例如,您可以建立三個不同的接收主機 (A、B 和 C) ,以接收來自三個不同公司的訊息。 若要讓每個主控件高度可用,您需要在兩部或以上的電腦中為每個主控件建立主控件執行個體。 請注意,您可以在一部電腦上擁有每個主控件的執行個體,而不會損失安全範圍、管理性或擴充性。

下圖顯示高度可用的三部電腦之 BizTalk Server 環境,包含專用以接受不同公司訊息的主控件。

相應放大接收主機

若要以此組態提供高可用性,每部電腦都需執行三個主控件執行個體:三家公司的每一家各有一個執行個體。 每家公司的主控件執行個體都包含接收位置和管線以便和該公司通訊。 在一般作業期間,只要您已完成在接收配接器前向外延展的必要工作,傳訊負載就會分散在每個主機的三個主機實例之間。 若一部電腦上的主控件執行個體失敗,在另外兩部電腦上執行的主控件執行個體會提供備援並維護服務的可用性。

相應放大隔離接收主機

除了主機實例之外,調整和提供接收主機高可用性的程式也取決於您在部署中實作的特定介面卡。 每個配接器都有通訊協定特有的特性,使得每個案例中的規劃和部署均不同。 不過,BizTalk Server可讓您對所有介面卡套用相同的高可用性解決方案,主要是透過其他電腦和主機實例。

視要使用的特定通訊協定之不同,某些接收配接器需要其他機制,以便在多個主機電腦之間分散內送訊息以提供高可用性。 例如,BizTalk Server使用 HTTP 或 SOAP 配接器的解決方案 (也稱為 Web 服務配接器) 需要負載平衡器,例如網路負載平衡 (NLB) 來散發接收工作負載,如下圖所示。

相應放大隔離接收主機

For more information about the high-availability guidelines for the most common adapters in BizTalk Server, see "Scaling the BizTalk Server Receive Adapters" section in Scaled-Out Receiving Hosts (https://go.microsoft.com/fwlink/?LinkId=151283) in BizTalk Server Help.

另請參閱

叢集接收主機相應放大處理主機相應放大傳送主機