Compartir a través de


Recibir notificaciones de cambio de base de datos de Oracle después de un desglose de ubicación de recepción

Considere un escenario en el que tiene una aplicación de BizTalk que recibe mensajes de notificación de cambios de base de datos cuando se realizan cambios en la tabla ACCOUNTACTIVITY. Si la ubicación de recepción configurada como parte de la aplicación de BizTalk se desglosa y los registros simultáneamente se agregan a la tabla ACCOUNTACTIVITY, no recibirá notificaciones para los registros agregados recientemente. Tampoco sabrá cuándo la ubicación de recepción está disponible de nuevo. El adaptador de base de datos de Oracle expone una propiedad de enlace, NotifyOnListenerStart, que puede configurar para obtener una notificación de que se ha recuperado la ubicación de recepción. Puede especificar los siguientes valores para la propiedad de enlace NotifyOnListenerStart :

  • Establezca esta propiedad en True para recibir una notificación que informa de que la ubicación de recepción está disponible, en cuanto se recupera la ubicación de recepción.

  • Establezca esta propiedad en False, para que no reciba una notificación que informe de que la ubicación de recepción se ha recuperado, una vez recuperada la ubicación de recepción.

    El valor predeterminado es true.

Configuración del comportamiento del adaptador de base de datos de Oracle

Para cualquiera de los enfoques, no es necesario realizar tareas específicas durante la generación de metadatos ni al configurar la aplicación de BizTalk. Solo tiene que establecer la propiedad de enlace NotifyOnListenerStart en consecuencia en la ubicación de recepción WCF-Custom o WCF-OracleDB. Para crear la aplicación de BizTalk, debe realizar el mismo conjunto de tareas que se describe en Recepción incremental de notificaciones de cambio de base de datos de Oracle mediante BizTalk Server. Sin embargo, al configurar la aplicación de BizTalk mediante BizTalk Server, puede intentar cambiar el valor de la propiedad de enlace NotifyOnListenerStart y ver la diferencia en las dos configuraciones.

En la ilustración siguiente se muestra cómo se reciben las notificaciones en función del valor de la propiedad de enlace NotifyOnListenerStart .

Configurar el adaptador de SQL para las notificaciones

Tenga en cuenta que, en el primer escenario, cuando NotifyOnListenerStart se establece en True y los registros se insertan en la tabla de base de datos mientras la ubicación de recepción estaba inactiva, el adaptador solo le envía un mensaje de notificación cuando aparece la ubicación de recepción. El adaptador no realiza ninguna operación para procesar los registros que se insertaron mientras la ubicación de recepción estaba inactiva. El cliente del adaptador debe implementar la lógica pertinente en su aplicación para procesar los registros que se insertaron mientras la ubicación de recepción estaba inactiva.

Consulte también

Recepción de notificaciones de cambio de base de datos de Oracle mediante BizTalk Server