Compartir a través de


Introducción a la arquitectura del adaptador de BizTalk para oracle Database

Describe la arquitectura del adaptador de Microsoft BizTalk para oracle Database.

Comprender la arquitectura del adaptador de base de datos de Oracle puede ayudarle a:

  • Comprenda la relación entre el adaptador de base de datos de Oracle y el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF).

  • Comprenda los límites de seguridad para que pueda proteger mejor los datos de la solución.

  • Comprenda las propiedades de enlace del adaptador de base de datos de Oracle.

  • Solución de problemas de instalación.

En este tema se describe la arquitectura de soluciones de un extremo a otro que usan el adaptador de Base de datos de Oracle para operar en una base de datos de Oracle y también se describe la arquitectura interna del adaptador de base de datos de Oracle.

Introducción a la arquitectura del adaptador

El adaptador de Microsoft BizTalk para oracle Database es un enlace personalizado de Windows Communication Foundation (WCF). Este enlace contiene un único elemento de enlace de transporte personalizado que permite la comunicación con una base de datos de Oracle. El adaptador de oracle Database está ajustado por el entorno de ejecución del SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y se expone a las aplicaciones a través de la arquitectura del canal WCF. El adaptador de base de datos de Oracle se comunica con la base de datos de Oracle a través del proveedor de datos de Oracle para .NET (ODP.NET) y el cliente de Oracle, que forman parte de oracle Data Access Components (ODAC) para Windows.

En la ilustración siguiente se muestra la arquitectura de un extremo a otro para las soluciones desarrolladas mediante el adaptador de base de datos de Oracle.

Diagrama de arquitectura del adaptador de base de datos de Oracle

Consumo del adaptador

El adaptador de base de datos de Oracle expone la base de datos de Oracle como un servicio WCF a las aplicaciones cliente. Para realizar operaciones y acceder a datos en la base de datos de Oracle, las aplicaciones cliente intercambian mensajes SOAP con el adaptador de base de datos de Oracle a través de canales WCF. En la ilustración anterior se muestran cuatro maneras en las que se puede consumir el adaptador de base de datos de Oracle. Son las siguientes:

  • A través de una aplicación de modelo WCFchannel. Una aplicación de modelo de canal WCF realiza operaciones en la base de datos de Oracle mediante el modelo de canal WCF para intercambiar mensajes SOAP directamente con el adaptador de base de datos de Oracle. Para obtener más información sobre el desarrollo de soluciones para el adaptador de base de datos de Oracle mediante el modelo de canal WCF, consulte Desarrollo de aplicaciones de Base de datos de Oracle mediante el modelo de canal WCF.

  • A través de una aplicación de modelo de servicio WCF. Una aplicación de modelo de servicio WCF llama a métodos en un cliente WCF para realizar operaciones en la base de datos de Oracle. Un cliente WCF modela las operaciones expuestas por el adaptador de Oracle Database como métodos de .NET. Puede usar el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) o la Herramienta de utilidad de metadatos de WCF ServiceModel (svcutil.exe) para crear una clase de cliente WCF a partir de metadatos expuestos por el adaptador de base de datos de Oracle. Para obtener más información sobre el modelo de servicio WCF y el adaptador de base de datos de Oracle, consulte Desarrollo de aplicaciones de base de datos de Oracle mediante el modelo de servicio WCF.

  • A través de una ubicación de recepción de BizTalk o un puerto de envío configurado para usar el adaptador de WCF-Custom de Microsoft BizTalk. El adaptador de WCF-Custom habilita el uso de características de extensibilidad de WCF. Mediante el adaptador de WCF-Custom puede seleccionar y configurar el enlace de base de datos de Oracle y el comportamiento de la ubicación de recepción o el puerto de envío. Para obtener más información sobre cómo usar el adaptador de base de datos de Oracle en BizTalk Server soluciones, consulte Desarrollo de aplicaciones de BizTalk.

  • A través de un servicio web hospedado en IIS. En este escenario, un proxy de servicio WCF generado mediante el adaptador se hospeda en IIS mediante el enlace HTTP de WCF estándar. Esto expone el contrato de servicio como un servicio web a usuarios externos. IIS hospeda automáticamente el adaptador en tiempo de ejecución, que, a su vez, se comunica con la base de datos de Oracle.

    El adaptador de base de datos de Oracle y ODAC siempre se hospedan en proceso con la aplicación o el servicio que consume el adaptador.

Adaptador de base de datos de Oracle y WCF

WCF presenta un modelo de programación basado en el intercambio de mensajes SOAP a través de canales entre clientes y servicios. Estos mensajes se envían entre puntos de conexión expuestos por un cliente y un servicio de comunicación. Un punto de conexión consta de:

  • Una dirección de punto de conexión, que especifica la ubicación en la que se reciben los mensajes.

  • Un enlace, que especifica los protocolos de comunicación utilizados para intercambiar mensajes.

  • Contrato, que especifica las operaciones y los tipos de datos expuestos por el punto de conexión.

    Un enlace consta de uno o varios elementos de enlace que se apilan entre sí para definir cómo se intercambian los mensajes con el punto de conexión. Como mínimo, un enlace debe especificar el transporte y la codificación que se usan para intercambiar mensajes con el punto de conexión. El intercambio de mensajes entre puntos de conexión se produce a través de una pila de canales que se compone de uno o varios canales. Cada canal es una implementación concreta de uno de los elementos de enlace del enlace configurado para el punto de conexión. La documentación de WCF incluye más detalles sobre WCF y el modelo de programación de WCF.

    El adaptador de Microsoft BizTalk para oracle Database expone un enlace personalizado de WCF, el enlace de base de datos de Oracle (Microsoft.Adapters.OracleDB.OracleDBBinding). De forma predeterminada, este enlace contiene un único elemento de enlace de transporte personalizado, el elemento de enlace del adaptador de base de datos de Oracle (Microsoft.Adapters.OracleDB.OracleDBAdapter), que habilita las operaciones en una base de datos de Oracle.

    Microsoft.Adapters.OracleDB.OracleDBBinding (el enlace de base de datos de Oracle) y Microsoft.Adapters.OracleDB.OracleDBAdapter (el elemento de enlace del adaptador de base de datos de Oracle) son clases públicas y también se exponen al sistema de configuración. Dado que el elemento de enlace del adaptador de base de datos de Oracle se expone públicamente, puede crear sus propios enlaces WCF personalizados capaces de extender la funcionalidad del adaptador de base de datos de Oracle. Por ejemplo, podría implementar un enlace personalizado para admitir el inicio de sesión único (SSO) de Empresa en una solución de modelo de servicio o canal WCF. Las razones para hacerlo serían agregar operaciones de base de datos en una sola operación multifunción o realizar la transformación del esquema entre las operaciones implementadas por una aplicación personalizada y las operaciones en la base de datos de Oracle.

    El adaptador de Oracle Database se basa en el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y se ejecuta sobre el entorno de ejecución del SDK del adaptador de LOB de WCF. El SDK del adaptador de LOB de WCF proporciona un marco de software y una infraestructura de herramientas que usa el adaptador de base de datos de Oracle para proporcionar un amplio conjunto de características a los usuarios y clientes adaptadores.

Adaptador de base de datos de Oracle y SDK de ADAPTADOR DE LOB de WCF

El adaptador de Microsoft BizTalk para Oracle Database implementa un conjunto de componentes principales que aprovechan la funcionalidad proporcionada por el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y proporciona conectividad a la base de datos de Oracle a través del proveedor de datos de Oracle para .NET (ODP.NET).

El SDK del adaptador de LOB de WCF actúa como capa de software a través de la cual el adaptador de base de datos de Oracle interactúa con Windows Communication Foundation (WCF). ODP.NET actúa como la capa a través de la cual el adaptador de Base de datos de Oracle interactúa con la base de datos de Oracle.

En la ilustración siguiente se muestran las relaciones entre los componentes internos del adaptador de base de datos de Oracle, el SDK del adaptador de LOB de WCF y ODP.NET.

Arquitectura interna del adaptador de base de datos de Oracle

ODP.NET

El adaptador de Oracle Database se conecta con la base de datos de Oracle a través de la ODP.NET y el cliente de Oracle. Ambos componentes forman parte de Oracle Data Access Components (ODAC).

ODP.NET implementa un proveedor de datos para la base de datos de Oracle que es coherente con la interfaz ADO.NET. El adaptador de Base de datos de Oracle usa las clases expuestas por ODP.NET para operar en la base de datos de Oracle.

El cliente de Oracle proporciona conectividad a la base de datos de Oracle. Para establecer una conexión a una base de datos de Oracle, proporcione un URI de conexión al adaptador de base de datos de Oracle. Puede especificar el URI de conexión de dos maneras:

  • Uso de tnsnames.ora. En este enfoque, el URI de conexión proporcionado por el cliente del adaptador contiene solo el nombre del servicio net especificado en el archivo tnsnames.ora. El adaptador extrae los parámetros de conexión, como el nombre del servidor, el nombre del servicio, el número de puerto, etc. de la entrada de nombre del servicio net en el archivo. Para usar este enfoque, el equipo que ejecuta el cliente de Oracle debe configurarse para incluir el nombre del servicio net para la base de datos de Oracle en el archivo tnsnames.ora.

  • Sin usar tnsnames.ora. En este enfoque, los clientes del adaptador especifican los parámetros de conexión directamente en el URI de conexión. Esto no requiere que el nombre del servicio net esté presente en el archivo tnsnames.ora en el equipo cliente. Este enfoque ni siquiera requiere que el archivo tnsnames.ora esté presente en el equipo cliente.

    Para obtener más información sobre el URI de conexión, consulte Creación de una conexión a la base de datos de Oracle.

Siguientes

Proteger las aplicaciones de base de datos de Oracle