BizTalk Adapter for mySAP Business Suite 的架構概觀
Microsoft BizTalk Adapter for mySAP Business Suite 會實作 Windows Communication Foundation (WCF) 自訂系結,其中包含單一自訂傳輸繫結項目,可啟用與 SAP 系統的通訊。 SAP 配接器會由 Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 執行時間包裝,並透過 WCF 通道架構向應用程式公開。 SAP 配接器會透過 SAP Unicode RFC SDK (librfc32u.dll) 的 64 位或 32 位版本與 SAP 系統通訊。
下圖顯示使用 SAP 配接器所開發之解決方案的端對端架構。
取用配接器
SAP 配接器會將 SAP 系統公開為用戶端應用程式的 WCF 服務。 用戶端應用程式會透過 WCF 通道與 SAP 配接器交換 SOAP 訊息,以執行作業,以及存取 SAP 系統上的資料。 上圖顯示可取用 SAP 配接器的四種方式。
透過 WCF 通道應用程式,使用 WCF 通道模型直接與 SAP 配接器交換 SOAP 訊息,以在 SAP 系統上執行作業。 如需使用 WCF 通道模型程式設計開發 SAP 配接器解決方案的詳細資訊,請參閱 使用 WCF 通道模型開發應用程式。
透過 WCF 服務模型應用程式,呼叫 WCF 用戶端上的方法,以在 SAP 系統上執行作業。 WCF 用戶端會將 SAP 配接器公開的作業模型化為 .NET 方法。 您可以使用 Microsoft Windows Communication Foundation (WCF) LOB () Adapter SDK 或 svcutil.exe 工具,從 SAP 配接器所公開的中繼資料建立 WCF 用戶端類別。 如需 WCF 服務模型程式設計和 SAP 配接器的詳細資訊,請參閱 使用 WCF 服務模型開發應用程式。
透過設定為使用 BizTalk WCF-Custom 配接器的 BizTalk 埠,並將 SAP 系結設定為BizTalk Server應用程式中 WCF-Custom 傳輸類型的系結。 BizTalk WCF-Custom 配接器可讓您BizTalk Server應用程式和 WCF 服務之間的通訊。 BizTalk WCF-Custom 配接器透過其 WCF-Custom 傳輸類型支援自訂 WCF 系結,可讓您將公開給組態系統的任何 WCF 系結設定為 BizTalk WCF-Custom 配接器所使用的系結。 如需如何在BizTalk Server解決方案中使用 SAP 配接器的詳細資訊,請參閱開發 BizTalk 應用程式。 BizTalk 交易是由 BizTalk 分層通道繫結項目支援,可藉由在 SAP 系結上設定系結屬性來載入。
透過 IIS 裝載的 Web 服務。 在此案例中,SAP 配接器會透過 WCF 服務 Proxy 公開,此 Proxy 是使用其中一個標準 WCF HTTP 系結裝載于 IIS 中。
透過 mySAP Business Suite .NET Framework Data Provider。 適用于 SAP 的資料提供者會在 SAP 配接器上執行,並提供 SAP 系統的 ADO.NET 介面。
SAP 配接器和 SAP RFC 程式庫一律會與取用介面卡的應用程式或服務裝載同進程。
SAP 配接器和 WCF
WCF 會根據用戶端和服務之間的通道交換 SOAP 訊息來呈現程式設計模型。 這些訊息會在通訊用戶端和服務所公開的端點之間傳送。
端點是由 端點位址 所組成,指定接收訊息的位置、指定用來交換訊息之通訊協定的系 結 ,以及指定端點所公開之作業和資料類型的 合約 。 系結包含一或多個系結專案,這些繫結項目會彼此堆疊,以定義如何與端點交換訊息。
系結至少必須指定用來與端點交換訊息的傳輸和編碼。 端點之間的訊息交換會透過由一或多個通道組成的通道堆疊進行。 每個通道都是針對端點所設定之系結中其中一個繫結項目的具體實作。
WCF 檔包含 WCF 和 WCF 程式設計模型的詳細資料。
Microsoft BizTalk Adapter for mySAP Business Suite 會公開 WCF 自訂系結、SAP 系結 (Microsoft.Adapters.SAP.SAPBinding) 。 根據預設,此系結包含單一自訂傳輸繫結項目 SAP 配接器繫結項目 (Microsoft.Adapters.SAP.SAPAdapter) ,可啟用 SAP 系統上的作業。 搭配使用 SAP 配接器搭配BizTalk Server時,您可以在 SAP 配接器繫結項目上方設定EnableBizTalkCompatibilityMode系結屬性,以載入自訂繫結項目 BizTalk 分層通道繫結項目。 BizTalk 分層通道繫結項目是由 SAP 配接器在內部實作,而且不會在 SAP 系結外部公開。
Microsoft.Adapters.SAP.SAPBinding (SAP 系結) 和 Microsoft.Adapters.SAP.SAPAdapter (SAP 配接器繫結項目) 是公用類別,也會公開給組態系統。 因為 SAP 配接器繫結項目公開公開,所以您可以建置自己的自訂 WCF 系結,以擴充 SAP 配接器的功能。 例如,您可以實作自訂系結以支援 WCF 通道或 WCF 服務模型程式設計解決方案中的 Enterprise Single Sign-On (SSO) 、將資料庫作業匯總成單一多重功能作業,或執行自訂應用程式和 SAP 系統上作業之間的架構轉換。
SAP 配接器建置於 Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 之上,並在 WCF LOB 配接器 SDK 執行時間之上執行。 WCF LOB 配接器 SDK 提供 SAP 配接器利用的軟體架構和工具基礎結構,為使用者和配接器用戶端提供一組豐富的功能。
SAP 配接器和 WCF LOB 配接器 SDK
Microsoft BizTalk Adapter for mySAP Business Suite 會實作一組核心元件,利用 Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 的功能,並透過 SAP Unicode RFC SDK 程式庫 (librfc32u.dll) 提供 SAP 系統的連線。
WCF LOB 配接器 SDK 可作為軟體層,其中 SAP 配接器介面與 Windows Communication Foundation (WCF) ,而 RFC SDK 會作為 SAP 配接器介面與 SAP 系統的層。 下圖顯示 SAP 配接器內部元件與這些元件與 RFC SDK 之間的關聯性。
的關聯性
與 SAP 系統的連線
SAP 配接器會透過 SAP Unicode RFC SDK 程式庫 (librfc32u.dll) 與 SAP 系統連線。 SAP 配接器同時支援 32 位和 64 位版本的 SAP RFC SDK。 SAP RFC SDK 可讓外部程式在 SAP 系統上呼叫 ABAP 函式。
您可以藉由提供 SAP 配接器的連線 URI 來建立 SAP 系統的連線。 SAP 配接器支援下列類型的 SAP 系統連線:
應用程式主機型連線 (A) ,其中 SAP 配接器會直接連線到 SAP 應用程式伺服器。
負載平衡連線 (B) ,其中 SAP 配接器會連線到 SAP 傳訊伺服器。
目的地型連線 (D) ,其中 SAP 系統的連線是由 saprfc.ini 組態檔中的目的地所指定。 支援 A、B 和 R 類型連線。
接聽程式連線 (R) ,配接器會透過接聽程式主機、接聽程式閘道服務和接聽程式程式識別碼的 SAP 系統上的 RFC 目的地接收 RFC、tRFC 和IDOC,而接聽程式閘道服務,以及接聽程式程式識別碼,直接在連線 URI 中,或是由 saprfc.ini 組態檔中的 R 型目的地接收 RFC。
For more information about the saprfc.ini file, see "The SAPRFC.INI File" in the SAP documentation.
如需 SAP 配接器如何連線至 SAP 系統的詳細資訊,請參閱 建立 SAP 系統的連線。