Freigeben über


Übersicht über die Architektur des BizTalk-Adapters für Oracle E-Business Suite

Der Microsoft BizTalk-Adapter für Oracle E-Business Suite ist eine benutzerdefinierte Windows Communication Foundation (WCF)-Bindung. Diese Bindung enthält ein einzelnes benutzerdefiniertes Transportbindungselement, das die Kommunikation mit einer Oracle E-Business Suite ermöglicht. Der Oracle E-Business-Adapter wird von der LOB-SDK-Runtime (Microsoft Windows Communication Foundation) (WCF) umschlossen und über die WCF-Kanalarchitektur für Anwendungen verfügbar gemacht. Der Oracle E-Business-Adapter kommuniziert mit der Oracle E-Business Suite über den Oracle-Datenanbieter für .NET (ODP.NET) und den Oracle-Client, die Teil der Oracle Data Access Components (ODAC) für Windows sind.

Die folgende Abbildung zeigt die End-to-End-Architektur für Lösungen, die mit dem Oracle E-Business-Adapter entwickelt werden.

Architekturdiagramm des Oracle Database-Adapters

Verwenden des Adapters

Der Oracle E-Business-Adapter macht die Oracle E-Business Suite als WCF-Dienst für Clientanwendungen verfügbar. Um Vorgänge auszuführen und auf Daten in der Oracle E-Business Suite zuzugreifen, tauschen Clientanwendungen SOAP-Nachrichten über WCF-Kanäle mit dem Oracle E-Business-Adapter aus. Die vorherige Abbildung zeigt vier Möglichkeiten, wie der Oracle E-Business-Adapter genutzt werden kann. Sie lauten wie folgt:

  • Über eine WCF-Kanalmodellanwendung. Eine WCF-Kanalmodellanwendung führt Vorgänge in der Oracle E-Business Suite durch, indem das WCF-Kanalmodell verwendet wird, um SOAP-Nachrichten direkt mit dem Oracle E-Business-Adapter auszutauschen.

  • Über eine WCF-Dienstmodellanwendung. Eine WCF-Dienstmodellanwendung ruft Methoden auf einem WCF-Client auf, um Vorgänge in der Oracle E-Business Suite auszuführen. Ein WCF-Client modelliert die Vorgänge, die vom Oracle E-Business-Adapter als .NET-Methoden verfügbar gemacht werden. Sie können das Lob-Adapter-SDK (Microsoft Windows Communication Foundation) (WCF) oder das WCF ServiceModel Metadata Utility Tool (svcutil.exe) verwenden, um eine WCF-Clientklasse aus Metadaten zu erstellen, die vom Oracle E-Business-Adapter verfügbar gemacht werden.

  • Über einen BizTalk-Empfangsspeicherort oder -Sendeport, der für die Verwendung des Microsoft BizTalk-WCF-Custom-Adapters konfiguriert ist. Der WCF-Custom-Adapter ermöglicht die Verwendung von WCF-Erweiterbarkeitsfeatures. Mithilfe des WCF-Custom-Adapters können Sie die Oracle EBS-Bindung und das Verhalten für den Empfangsspeicherort oder Sendeport auswählen und konfigurieren. Weitere Informationen zur Verwendung des Oracle E-Business-Adapters in BizTalk Server-Lösungen finden Sie unter Entwickeln von BizTalk-Anwendungen mit dem Oracle E-Business Suite-Adapter.

  • Über einen von IIS gehosteten Webdienst. In diesem Szenario wird ein MITHILFE des Adapters generierter WCF-Dienstproxy in IIS mit der WCF-Bindung basicHttpBinding gehostet. Dadurch wird der Dienstvertrag als Webdienst für externe Benutzer verfügbar gemacht. IIS hostet den Adapter automatisch zur Laufzeit, der wiederum mit der Oracle E-Business Suite kommuniziert.

    Der Oracle E-Business-Adapter und die ODAC werden immer prozessintern mit der Anwendung oder dem Dienst gehostet, die den Adapter verwendet.

Oracle EBS-Adapter und WCF

WCF stellt ein Programmiermodell vor, das auf dem Austausch von SOAP-Nachrichten über Kanäle zwischen Clients und Diensten basiert. Diese Nachrichten werden zwischen Endpunkten gesendet, die von einem kommunizierenden Client und Dienst verfügbar gemacht werden. Ein Endpunkt besteht aus:

  • Eine Endpunktadresse, die den Speicherort angibt, an dem Nachrichten empfangen werden

  • Eine Bindung, die die Kommunikationsprotokolle angibt, die zum Austauschen von Nachrichten verwendet werden.

  • Ein Vertrag, der die Vom Endpunkt verfügbar gemachten Vorgänge und Datentypen angibt.

    Eine Bindung besteht aus einem oder mehreren Bindungselementen, die übereinander stapeln, um zu definieren, wie Nachrichten mit dem Endpunkt ausgetauscht werden. Eine Bindung muss mindestens den Transport und die Codierung angeben, die zum Austauschen von Nachrichten mit dem Endpunkt verwendet werden. Der Nachrichtenaustausch zwischen Endpunkten erfolgt über einen Kanalstapel, der aus einem oder mehreren Kanälen besteht. Jeder Kanal ist eine konkrete Implementierung eines der Bindungselemente in der für den Endpunkt konfigurierten Bindung. Die WCF-Dokumentation enthält weitere Details zu WCF und zum WCF-Programmiermodell.

    Der Microsoft BizTalk-Adapter für Oracle E-Business Suite macht eine benutzerdefinierte WCF-Bindung verfügbar, die Oracle E-Business Suite-Bindung (Microsoft.Adapters.OracleEBS.OracleEBSBinding). Standardmäßig enthält diese Bindung ein einzelnes benutzerdefiniertes Transportbindungselement, das Oracle E-Business Suite-Adapterbindungselement (Microsoft.Adapters.OracleEBS.OracleEBSAdapter), das Vorgänge in einer Oracle E-Business Suite ermöglicht.

    Microsoft.Adapters.OracleEBS.OracleEBSBinding (oracle E-Business Suite Binding) und Microsoft.Adapters.OracleEBS.OracleEBSAdapter (das Oracle E-Business Suite Adapter Binding Element) sind öffentliche Klassen und werden auch für das Konfigurationssystem verfügbar gemacht. Da das Bindungselement des Oracle E-Business Suite-Adapters öffentlich verfügbar gemacht wird, können Sie Ihre eigenen benutzerdefinierten WCF-Bindungen erstellen, die die Funktionalität des Oracle E-Business-Adapters erweitern können. Sie können beispielsweise eine benutzerdefinierte Bindung implementieren, um das einmalige Anmelden (Single Sign-On, SSO) von Enterprise in einem WCF-Kanal oder einer Dienstmodelllösung zu unterstützen. Die Gründe hierfür wären das Aggregieren von Datenbankvorgängen in einem einzelnen Multifunktionsvorgang oder die Schematransformation zwischen Vorgängen, die von einer benutzerdefinierten Anwendung implementiert wurden, und Vorgängen in der Oracle E-Business Suite.

Oracle EBS-Adapter und WCF LOB SDK

Der Oracle E-Business-Adapter basiert auf dem Lob-Adapter-SDK (Microsoft Windows Communication Foundation) (WCF) und wird auf der WCF LOB Adapter SDK-Runtime ausgeführt.

Das WCF LOB Adapter SDK stellt ein Softwareframework und eine Toolinfrastruktur bereit, die der Oracle E-Business-Adapter verwendet, um Benutzern und Adapterclients einen umfangreichen Satz von Features bereitzustellen. Er dient auch als Softwareebene, über die der Oracle E-Business-Adapter mit der Windows Communication Foundation (WCF) kommuniziert. ODP.NET dient als Ebene, über die der Oracle E-Business-Adapter mit der Oracle-Datenbank verbindet.

Die folgende Abbildung zeigt die Beziehungen zwischen den internen Komponenten des Oracle E-Business-Adapters, des WCF LOB Adapter SDK und ODP.NET:

Interne Architektur des Oracle E-Business-Adapters

ODP.NET

Der Oracle E-Business-Adapter stellt über den ODP.NET und den Oracle-Client eine Verbindung mit der Oracle E-Business Suite her. Beide Komponenten sind Teil von Oracle Data Access Components (ODAC).

ODP.NET implementiert einen Datenanbieter für die Oracle E-Business Suite, der mit der ADO.NET-Schnittstelle konsistent ist. Der Oracle E-Business-Adapter verwendet die Klassen, die von ODP.NET verfügbar gemacht werden, um mit der Oracle E-Business Suite zu arbeiten.

Der Oracle-Client stellt Konnektivität mit der Oracle E-Business Suite bereit. Sie stellen eine Verbindung mit einer Oracle E-Business Suite her, indem Sie einen Verbindungs-URI für den Oracle E-Business-Adapter angeben. Sie können den Verbindungs-URI auf zwei Arten angeben:

  • Verwenden von tnsnames.ora. Bei diesem Ansatz enthält der vom Adapterclient bereitgestellte Verbindungs-URI nur den net-Dienstnamen, der in der Datei tnsnames.ora angegeben ist. Der Adapter extrahiert die Verbindungsparameter wie Servername, Dienstname, Portnummer usw. aus dem Net Service Name-Eintrag in der Datei. Um diesen Ansatz zu verwenden, muss der Computer, auf dem der Oracle-Client ausgeführt wird, so konfiguriert werden, dass er den Net-Dienstnamen für die Oracle-Datenbank in die Datei tnsnames.ora einschließt.

  • Ohne tnsnames.ora zu verwenden. Bei diesem Ansatz geben die Adapterclients die Verbindungsparameter direkt im Verbindungs-URI an. Dies erfordert nicht, dass der Net-Dienstname in der Datei tnsnames.ora auf dem Clientcomputer vorhanden ist. Dieser Ansatz erfordert nicht einmal, dass die Datei tnsnames.ora auf dem Clientcomputer vorhanden ist.

    Weitere Informationen zum Verbindungs-URI finden Sie unter Erstellen einer Verbindung mit Oracle E-Business Suite.

Nächste

Sichern der Oracle EBS-Anwendungen