Partager via


Vue d’ensemble de l’architecture de l’adaptateur BizTalk pour Oracle Database

Décrit l’architecture de l’adaptateur Microsoft BizTalk pour Oracle Database.

Une compréhension de l’architecture de l’adaptateur Oracle Database peut vous aider à :

  • Comprendre la relation entre l’adaptateur Oracle Database et le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF).

  • Comprendre les limites de sécurité, afin de mieux sécuriser les données dans votre solution.

  • Comprendre les propriétés de liaison d’adaptateur Oracle Database.

  • Résoudre les problèmes d’installation.

Cette rubrique décrit l’architecture des solutions de bout en bout qui utilisent l’adaptateur Oracle Database pour fonctionner sur une base de données Oracle, et décrit également l’architecture interne de l’adaptateur Oracle Database.

Vue d’ensemble de l’architecture de l'

L’adaptateur Microsoft BizTalk pour Oracle Database est une liaison personnalisée Windows Communication Foundation (WCF). Cette liaison contient un seul élément de liaison de transport personnalisé qui permet la communication avec une base de données Oracle. L’adaptateur Oracle Database est encapsulé par le runtime du Kit de développement logiciel (SDK) de l’adaptateur métier Microsoft Windows Communication Foundation (WCF) et est exposé aux applications via l’architecture de canal WCF. L’adaptateur Oracle Database communique avec la base de données Oracle via le fournisseur de données Oracle pour .NET (ODP.NET) et le client Oracle, qui font partie des composants d’accès aux données Oracle (ODAC) pour Windows.

La figure suivante montre l’architecture de bout en bout pour les solutions développées à l’aide de l’adaptateur Oracle Database.

Diagramme de l’architecture de l’adaptateur de base de données Oracle

Consommation de l’adaptateur

L’adaptateur Oracle Database expose la base de données Oracle en tant que service WCF aux applications clientes. Pour effectuer des opérations et accéder aux données sur la base de données Oracle, les applications clientes échangent des messages SOAP avec l’adaptateur Oracle Database via les canaux WCF. La figure précédente montre quatre façons de consommer l’adaptateur Oracle Database. Il s'agit des éléments suivants :

  • Via une application de modèle WCFchannel. Une application de modèle de canal WCF effectue des opérations sur la base de données Oracle à l’aide du modèle de canal WCF pour échanger des messages SOAP directement avec l’adaptateur Oracle Database. Pour plus d’informations sur le développement de solutions pour l’adaptateur Oracle Database à l’aide du modèle de canal WCF, consultez Développement d’une application Oracle Database à l’aide du modèle de canal WCF.

  • Via une application de modèle de service WCF. Une application de modèle de service WCF appelle des méthodes sur un client WCF pour effectuer des opérations sur la base de données Oracle. Un client WCF modélise les opérations exposées par l’adaptateur Oracle Database en tant que méthodes .NET. Vous pouvez utiliser le Kit de développement logiciel (SDK) De l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) ou l’outil utilitaire de métadonnées WCF ServiceModel (svcutil.exe) pour créer une classe de client WCF à partir de métadonnées exposées par l’adaptateur de base de données Oracle. Pour plus d’informations sur le modèle de service WCF et l’adaptateur Oracle Database, consultez Développer des applications Oracle Database à l’aide du modèle de service WCF.

  • Via un emplacement de réception ou un port d’envoi BizTalk configuré pour utiliser l’adaptateur de WCF-Custom Microsoft BizTalk. L’adaptateur WCF-Custom permet d’utiliser des fonctionnalités d’extensibilité WCF. À l’aide de l’adaptateur WCF-Custom, vous pouvez sélectionner et configurer la liaison de base de données Oracle et le comportement de l’emplacement de réception ou du port d’envoi. Pour plus d’informations sur l’utilisation de l’adaptateur Oracle Database dans BizTalk Server solutions, consultez Développer vos applications BizTalk.

  • Via un service Web hébergé par IIS. Dans ce scénario, un proxy de service WCF généré à l’aide de l’adaptateur est hébergé dans IIS à l’aide de la liaison HTTP WCF standard. Cela expose le contrat de service en tant que service Web à des utilisateurs externes. IIS héberge automatiquement l’adaptateur au moment de l’exécution, qui, à son tour, communique avec la base de données Oracle.

    L’adaptateur Oracle Database et ODAC sont toujours hébergés en cours avec l’application ou le service qui consomme l’adaptateur.

Adaptateur de base de données Oracle et WCF

WCF présente un modèle de programmation basé sur l’échange de messages SOAP sur des canaux entre les clients et les services. Ces messages sont envoyés entre des points de terminaison exposés par un client et un service qui communiquent. Un point de terminaison se compose des éléments suivants :

  • Adresse de point de terminaison, qui spécifie l’emplacement auquel les messages sont reçus

  • Liaison, qui spécifie les protocoles de communication utilisés pour échanger des messages

  • Contrat qui spécifie les opérations et les types de données exposés par le point de terminaison.

    Une liaison se compose d’un ou plusieurs éléments de liaison qui s’empilent les uns sur les autres pour définir la façon dont les messages sont échangés avec le point de terminaison. Au minimum, une liaison doit spécifier le transport et l’encodage utilisés pour échanger des messages avec le point de terminaison. L’échange de messages entre les points de terminaison se produit sur une pile de canaux composée d’un ou plusieurs canaux. Chaque canal est une implémentation concrète de l’un des éléments de liaison dans la liaison configurée pour le point de terminaison. La documentation WCF inclut plus d’informations sur WCF et le modèle de programmation WCF.

    L’adaptateur Microsoft BizTalk pour Oracle Database expose une liaison personnalisée WCF, la liaison de base de données Oracle (Microsoft.Adapters.OracleDB.OracleDBBinding). Par défaut, cette liaison contient un seul élément de liaison de transport personnalisé, l’élément de liaison de l’adaptateur de base de données Oracle (Microsoft.Adapters.OracleDB.OracleDBAdapter), qui permet d’effectuer des opérations sur une base de données Oracle.

    Microsoft.Adapters.OracleDB.OracleDBBinding (la liaison de base de données Oracle) et Microsoft.Adapters.OracleDB.OracleDBAdapter (l’élément de liaison d’adaptateur de base de données Oracle) sont des classes publiques et sont également exposées au système de configuration. Étant donné que l’élément de liaison de l’adaptateur de base de données Oracle est exposé publiquement, vous pouvez créer vos propres liaisons WCF personnalisées capables d’étendre les fonctionnalités de l’adaptateur Oracle Database. Par exemple, vous pouvez implémenter une liaison personnalisée pour prendre en charge l’authentification unique d’entreprise (SSO) dans un canal WCF ou une solution de modèle de service. Les raisons de cette opération seraient d’agréger les opérations de base de données en une seule opération multifonction ou d’effectuer une transformation de schéma entre les opérations implémentées par une application personnalisée et les opérations sur la base de données Oracle.

    L’adaptateur Oracle Database s’appuie sur le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) et s’exécute sur le runtime du Kit de développement logiciel (SDK) de l’adaptateur métier WCF. Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF fournit une infrastructure logicielle et une infrastructure d’outils que l’adaptateur Oracle Database utilise pour fournir un ensemble complet de fonctionnalités aux utilisateurs et aux clients d’adaptateurs.

Adaptateur de base de données Oracle et KIT de développement logiciel (SDK) de l’adaptateur métier WCF

L’adaptateur Microsoft BizTalk pour Oracle Database implémente un ensemble de composants principaux qui tirent parti des fonctionnalités fournies par le Kit de développement logiciel (SDK) de l’adaptateur métier Microsoft Windows Communication Foundation (WCF) et fournissent une connectivité à la base de données Oracle via le fournisseur de données Oracle pour .NET (ODP.NET).

Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF sert de couche logicielle à travers laquelle l’adaptateur Oracle Database s’interface avec Windows Communication Foundation (WCF). ODP.NET sert de couche à travers laquelle l’adaptateur Oracle Database s’interface avec la base de données Oracle.

L’illustration suivante montre les relations entre les composants internes de l’adaptateur Oracle Database, le KIT DE développement logiciel (SDK) de l’adaptateur métier WCF et ODP.NET.

Architecture interne de l’adaptateur Oracle Database

ODP.NET

L’adaptateur Oracle Database se connecte à la base de données Oracle via le ODP.NET et le client Oracle. Ces deux composants font partie d’Oracle Data Access Components (ODAC).

ODP.NET implémente un fournisseur de données pour la base de données Oracle cohérent avec l’interface ADO.NET. L’adaptateur Oracle Database utilise les classes exposées par ODP.NET pour fonctionner sur la base de données Oracle.

Le client Oracle fournit la connectivité à la base de données Oracle. Vous établissez une connexion à une base de données Oracle en fournissant un URI de connexion à l’adaptateur Oracle Database. Vous pouvez spécifier l’URI de connexion de deux manières :

  • Utilisation de tnsnames.ora. Dans cette approche, l’URI de connexion fourni par le client d’adaptateur contient uniquement le nom de service net spécifié dans le fichier tnsnames.ora. L’adaptateur extrait les paramètres de connexion tels que le nom du serveur, le nom du service, le numéro de port, etc. de l’entrée de nom de service net dans le fichier. Pour utiliser cette approche, l’ordinateur exécutant le client Oracle doit être configuré pour inclure le nom du service net pour la base de données Oracle dans le fichier tnsnames.ora.

  • Sans utiliser tnsnames.ora. Dans cette approche, les clients d’adaptateur spécifient les paramètres de connexion directement dans l’URI de connexion. Cela ne nécessite pas que le nom du service net soit présent dans le fichier tnsnames.ora sur l’ordinateur client. Cette approche ne nécessite même pas que le fichier tnsnames.ora soit présent sur l’ordinateur client.

    Pour plus d’informations sur l’URI de connexion, consultez Créer une connexion à la base de données Oracle.

Suivant

Sécuriser vos applications Oracle Database