Partager via


Recevoir des notifications de modification Oracle Database après une répartition de l’emplacement de réception

Imaginez un scénario où vous avez une application BizTalk qui reçoit des messages de notification de modification de base de données lorsque des modifications sont apportées à la table ACCOUNTACTIVITY. Si l’emplacement de réception configuré dans le cadre de l’application BizTalk tombe en panne et que des enregistrements sont ajoutés simultanément dans la table ACCOUNTACTIVITY, vous ne recevrez pas de notifications pour les enregistrements récemment ajoutés. Vous ne saurez pas non plus quand l’emplacement de réception est à nouveau disponible. L’adaptateur Oracle Database expose une propriété de liaison, NotifyOnListenerStart, que vous pouvez configurer pour obtenir une notification que l’emplacement de réception a récupéré. Vous pouvez spécifier les valeurs suivantes pour la propriété de liaison NotifyOnListenerStart :

  • Définissez cette propriété sur True pour recevoir une notification informant que l’emplacement de réception est disponible, dès que l’emplacement de réception est récupéré.

  • Définissez cette propriété sur False pour ne pas recevoir de notification informant que l’emplacement de réception a été récupéré après la récupération de l’emplacement de réception.

    La valeur par défaut est True.

Configuration du comportement de l’adaptateur de base de données Oracle

Pour l’une des approches, vous n’avez pas besoin d’effectuer des tâches spécifiques lors de la génération de métadonnées ou de la configuration de l’application BizTalk. Vous devez uniquement définir la propriété de liaison NotifyOnListenerStart en conséquence sur le WCF-Custom ou WCF-OracleDB'emplacement de réception. Pour créer l’application BizTalk, vous devez effectuer le même ensemble de tâches que ceux décrits dans Réception incrémentielle des notifications de modification de base de données Oracle à l’aide de BizTalk Server. Toutefois, lors de la configuration de l’application BizTalk à l’aide de BizTalk Server, vous pouvez essayer de modifier la valeur de la propriété de liaison NotifyOnListenerStart et voir la différence dans les deux configurations.

La figure suivante montre comment les notifications sont reçues en fonction de la valeur de la propriété de liaison NotifyOnListenerStart .

Configurer l’adaptateur SQL pour les notifications

Notez que, dans le premier scénario, lorsque NotifyOnListenerStart a la valeur True et que les enregistrements sont insérés dans la table de base de données alors que l’emplacement de réception était arrêté, l’adaptateur vous envoie uniquement un message de notification lorsque l’emplacement de réception apparaît. L’adaptateur n’effectue aucune opération pour traiter les enregistrements qui ont été insérés lorsque l’emplacement de réception était arrêté. Le client d’adaptateur doit implémenter la logique appropriée dans son application pour traiter les enregistrements qui ont été insérés alors que l’emplacement de réception était arrêté.

Voir aussi

Réception de notifications de modification de base de données Oracle à l’aide de BizTalk Server