Partager via


ApplicationAdapter

L’exemple ApplicationAdapter montre comment envoyer des notifications à partir des processus publics et privés (répondeur ou initiateur) lorsque vous recevez un message. Vous pouvez personnaliser l’exemple avec les fonctionnalités supplémentaires souhaitées.

L’exemple ApplicationAdapter montre comment implémenter l’interface IApplicationAdapter dans la ApplicationAdapter1 classe . Cette classe comprend deux méthodes et BeginNotifyNotify. Les paramètres de chaque classe sont la catégorie de message, le nom de la partie source, le nom de la partie de destination, le code PIP (Partner Interface Process), l’ID de instance PIP et la version PIP.

Vous définissez ApplicationAdapter pour un contrat en entrant le nom de l’assembly et le nom de la classe sous l’onglet Général du contrat dans microsoft® BizTalk Accelerator for RosettaNet (BTARN) Management Console. L’adaptateur d’application .dll fichier s’exécute sous les mêmes informations d’identification que le service hôte BizTalk.

Si vous modifiez l’exemple ApplicationAdapter ou toute variable d’environnement externe dont dépend l’exemple ApplicationAdapter, redémarrez le service hôte BizTalk qui héberge le processus public BTARN.

L’exemple de code ApplicationAdapter se trouve dans <drive> :\Program Files\ BizTalk <version> Accelerator for RosettaNet\SDK\ApplicationAdapter\.

Illustre le

L’exemple ApplicationAdapter montre comment informer le processus privé du répondeur que le processus public a reçu un message. La notification indique la catégorie de message, le nom de la partie source, le nom de la partie de destination, le code PIP, la version PIP et l’ID de instance PIP. Vous pouvez envoyer cette notification pour une action ou un message de réponse.

Les BeginNotify méthodes et Notify fonctionnent comme suit :

  1. Le processus public du répondeur reçoit un message.

    Notes

    Les étapes suivantes s’appliquent également au scénario dans lequel l’initiateur public reçoit un message de réponse du répondeur.

  2. Si la validation par le pipeline de réception et le processus public, et l’adaptateur de validation, le cas échéant, a réussi, le processus public du répondeur appelle la BeginNotify méthode dans la ApplicationAdapter classe . Cette méthode avertit le processus privé du répondeur que le processus public a reçu le nouveau message et enregistré le message dans la base de données MessageBox.

  3. Le processus public du répondeur renvoie un message de signal à l’initiateur.

  4. Le processus public du répondeur envoie le contenu du service de message au processus privé du répondeur.

  5. Le processus privé du répondeur place le message dans la table MessagesToLOB de la base de données BTARNDATA.

  6. Le processus privé du répondeur appelle la Notify méthode dans la ApplicationAdapter classe pour renvoyer le message End Notify au processus public du répondeur. Le processus public du répondeur doit recevoir le message De fin de notification pour que le processus soit correctement terminé. Sinon, le message est suspendu.

Notes

Vous pouvez utiliser le Notify message pour signaler à l’application métier que le message est en attente dans la table MessagesToLOB. Dès que le système alerte l’application métier, l’application métier peut récupérer le message à partir de cette table.

Pour implémenter cet exemple

Pour implémenter l’exemple ApplicationAdapter, vous devez ajouter l’adaptateur d’application au contrat.

Pour ajouter l’adaptateur d’application à un contrat

  1. Cliquez sur Démarrer, pointez sur Tous les programmes, pointez sur Microsoft BizTalk <version> Accelerator pour RosettaNet, puis cliquez sur BizTalk Accelerator for RosettaNetManagement Console.

  2. Dans l’Accélérateur BizTalk pour RosettaNet Management Console, développez Accélérateur BizTalk pour RosettaNet, puis cliquez sur Contrats.

  3. Double-cliquez sur le contrat auquel vous souhaitez ajouter l’adaptateur d’application.

  4. Dans la zone Adaptateur d’application , cliquez sur le bouton de sélection (...) à droite de Nom de l’assembly, accédez à l’emplacement qui contient l’assembly de l’adaptateur d’application, sélectionnez le fichier de .dll approprié, puis cliquez sur Ouvrir.

  5. Cliquez sur la flèche vers le bas pour Nom de la classe, sélectionnez la classe d’adaptateur d’application, puis cliquez sur OK.

Voir aussi

Exemples d’adaptateur