Partager via


Recevoir des notifications de requête après une répartition de l’emplacement de réception dans SQL à l’aide de BizTalk Server

Prenons l’exemple d’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 EMPLOYEE. Si l’emplacement de réception configuré dans le cadre de l’application BizTalk tombe en panne et que des enregistrements simultanés sont ajoutés à la table EMPLOYEE, 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 SQL expose une propriété de liaison, NotifyOnListenerStart, que vous pouvez configurer pour obtenir une notification indiquant que l’emplacement de réception a été 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 indiquant 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 SQL

Pour l’une ou l’autre 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 l’emplacement de réception WCF-Custom ou WCF-SQL. Pour créer l’application BizTalk, vous devez effectuer le même ensemble de tâches que celui décrit dans Recevoir des notifications de requête de manière incrémentielle à partir de SQL à 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 est défini sur 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 en panne, l’adaptateur vous envoie un message de notification uniquement lorsque l’emplacement de réception revient. L’adaptateur n’effectue aucune opération pour traiter les enregistrements qui ont été insérés alors que l’emplacement de réception était arrêté. Le client de l’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

Recevoir des notifications de requête SQL à l’aide de BizTalk Server