Freigeben über


Architekturübersicht über den BizTalk Adapter 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 Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK-Laufzeit eingebettet und über die WCF-Kanalarchitektur für Anwendungen bereitgestellt. Der Oracle E-Business-Adapter kommuniziert mit der Oracle E-Business Suite über den Oracle Data Provider für .NET (ODP.NET) und den Oracle-Client, der Teil der Oracle Data Access Components (ODAC) für Windows ist.

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

Oracle Database Adapter Architekturdiagramm

Verbrauch 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 mit dem Oracle E-Business-Adapter über WCF-Kanäle aus. Die vorherige Abbildung zeigt vier Möglichkeiten, wie der Oracle E-Business-Adapter verbraucht werden kann. Sie lauten wie folgt:

  • Über eine WCF-Kanalmodellanwendung. Eine WCF-Kanalmodellanwendung führt Vorgänge auf 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 Microsoft Windows Communication Foundation (WCF)Line of Business(LOB) Adapter SDK 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-Empfangsstandort 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 Empfangsstandort oder den 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 WCF-Dienstproxy, der mithilfe des Adapters generiert wird, mithilfe der basicHttpBinding WCF-Bindung in IIS gehostet. Dadurch wird der Dienstvertrag als Webdienst für externe Benutzer verfügbar gemacht. IIS hostet den Adapter automatisch während der Laufzeit, der wiederum mit der Oracle E-Business Suite kommuniziert.

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

Oracle EBS-Adapter und WCF

WCF stellt ein Programmiermodell basierend auf dem Austausch von SOAP-Nachrichten über Kanäle zwischen Clients und Diensten dar. 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 das WCF-Programmiermodell.

    Der Microsoft BizTalk-Adapter für Oracle E-Business Suite macht eine benutzerdefinierte WCF-Bindung verfügbar, die Oracle E-Business Suite Binding (Microsoft.Adapters.OracleEBS.OracleEBSBinding). Standardmäßig enthält diese Bindung ein einzelnes benutzerdefiniertes Transportbindungselement, das Oracle E-Business Suite Adapter Binding Element (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 Oracle E-Business Suite Adapter Binding Element öffentlich verfügbar gemacht wird, können Sie eigene benutzerdefinierte WCF-Bindungen erstellen, die die Funktionalität des Oracle E-Business-Adapters erweitern können. Sie können z. B. eine benutzerdefinierte Bindung implementieren, um SSO (Enterprise Single Sign-On) 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 einzigen Multifunktionsvorgang oder das Ausführen einer Schematransformation zwischen Vorgängen, die von einer benutzerdefinierten Anwendung und Vorgängen in der Oracle E-Business Suite implementiert werden.

Oracle EBS-Adapter und WCF LOB SDK

Der Oracle E-Business-Adapter basiert auf dem Microsoft Windows Communication Foundation (WCF) Line of Business (LOB)-Adapter-SDK und wird über die WCF LOB Adapter SDK-Laufzeit ausgeführt.

Das WCF LOB Adapter SDK stellt ein Softwareframework und eine Tooling-Infrastruktur bereit, die der Oracle E-Business-Adapter verwendet, um Benutzern und Adapterclients umfangreiche Features bereitzustellen. Sie dient auch als Softwareschicht, über die der Oracle E-Business-Adapter mit windows Communication Foundation (WCF) kommuniziert. ODP.NET dient als Ebene, über die der Oracle E-Business-Adapter mit der Oracle-Datenbank arbeitet.

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

Interne Architektur des Oracle E-Business-Adapters

ODP.NET

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

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

Der Oracle-Client bietet Konnektivität zur Oracle E-Business Suite. Sie stellen eine Verbindung mit einer Oracle E-Business Suite her, indem Sie einen Verbindungs-URI mit dem Oracle E-Business-Adapter bereitstellen. 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 Entry 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 Verwendung von tnsnames.ora. 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. Bei diesem Ansatz muss nicht einmal die Datei "tnsnames.ora" auf dem Clientcomputer vorhanden sein.

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

Weiter

Sichern Ihrer Oracle EBS-Anwendungen