Recevoir des notifications de modification de base de données Oracle à l’aide de BizTalk Server
Vous pouvez configurer l’adaptateur Oracle Database pour recevoir des messages de notification de modification de base de données à partir de la base de données Oracle. Vous pouvez spécifier une instruction SELECT que l’adaptateur utilise pour s’inscrire aux notifications auprès de la base de données Oracle. L’adaptateur reçoit un message de notification lorsque le jeu de résultats de l’instruction SELECT, inscrit pour la notification, change. Pour plus d’informations sur la façon dont l’adaptateur prend en charge la notification, consultez Considérations relatives à la réception de notifications de modification de base de données à l’aide de l’adaptateur de base de données Oracle.
Voici quelques scénarios dans lesquels vous pouvez configurer l’adaptateur Oracle Database avec BizTalk Server pour recevoir des notifications de la base de données Oracle :
Les clients de l’adaptateur reçoivent uniquement une notification « incrémentielle », par exemple, uniquement pour les modifications apportées à une table de base de données depuis la dernière notification.
Si un grand nombre de lignes sont insérées dans une table de base de données, les clients de l’adaptateur peuvent configurer plusieurs emplacements de réception pour équilibrer la charge des notifications de réception.
Une fois que les clients de l’adaptateur reçoivent un message de notification, ils peuvent effectuer des tâches spécifiques en fonction du type de notification reçu. Par exemple, une orchestration BizTalk peut être conçue de telle sorte qu’elle effectue un ensemble de tâches si une notification d’insertion est reçue et un autre ensemble de tâches si une notification de mise à jour est reçue.
Attention
En cas de panne réseau entre la base de données Oracle et le client d’adaptateur, les notifications ne seront pas envoyées aux clients d’adaptateur pour les modifications apportées à la base de données Oracle pendant la période de panne réseau, et par la suite. Par conséquent, vous devez utiliser l’opération d’interrogation au lieu de l’opération notification pour les scénarios critiques.
Les rubriques de cette section fournissent des informations sur la configuration de l’adaptateur pour chacun de ces scénarios. Pour commencer à recevoir des notifications à partir de la base de données Oracle à l’aide de l’adaptateur Oracle Database, vous devez spécifier certaines propriétés de liaison. Pour plus d’informations sur les propriétés de liaison liées aux notifications, consultez Utilisation des propriétés de liaison. Pour plus d’informations sur la structure des messages de notification, consultez Schémas de message pour l’opération de notification.
Pour recevoir des notifications à partir de la base de données Oracle, vérifiez que :
Vous utilisez l’adaptateur pour vous connecter à la base de données Oracle version 10.2 ou ultérieure. Les versions de base de données Oracle antérieures à la version 10.2 ne prennent pas en charge les notifications.
Les informations d’identification que vous utilisez pour vous connecter à Oracle pour les notifications disposent d’un
change notification
privilège. Ce privilège est requis pour recevoir des notifications de modification de base de données. Pour ce faire, connectez-vous à la base de données Oracle à l’aide de privilèges d’administration, puis tapez la commande suivante à l’invite SQL.grant change notification to <user name>
Choisissez un port TCP que vous souhaitez utiliser ODP.NET pour recevoir des notifications de modification de base de données à partir d’une base de données Oracle. Ajoutez ce port à la liste d’exceptions du Pare-feu Windows. Pour obtenir des instructions sur l’ajout de ports à la liste d’exceptions du Pare-feu Windows, consultez https://go.microsoft.com/fwlink/?LinkID=196959. Vous devez fournir le même numéro de port pour la propriété de liaison NotificationPort . Pour plus d’informations sur la propriété de liaison, consultez Utilisation des propriétés de liaison.
Dans cette section
Voir aussi
Blocs de construction pour développer des applications BizTalk avec Oracle Database