Partager via


Processus privé du répondeur

Microsoft BizTalk Accelerator pour RosettaNet (BTARN) utilise le processus privé du répondeur (PrivateResponder.odx) pour traiter le contenu du service sur un ordinateur répondeur. Notamment :

  • Routage d’un message entrant vers l’application métier

  • Création du contenu de service d’un message de réponse et routage du message vers le processus public, en route vers l’ordinateur répondeur

    Le processus privé définit également les métadonnées et ajoute des pièces jointes au message de réponse. Le processus privé achemine les messages sortants vers le processus public du répondeur, qui ajoute des en-têtes RosettaNet Implementation Framework (RNIF) et prépare le message pour la transmission. Le processus privé achemine les messages entrants vers la table MessagesToLOB de la base de données SQL Server BTARNDATA, en route vers l’application métier.

    Le Kit de développement logiciel (SDK) BTARN inclut deux exemples de processus privés de répondeur que vous pouvez personnaliser pour vos processus métier spécifiques. Le premier est l’exemple de processus PrivateResponder qui contient le code du processus privé du répondeur installé par BTARN. Pour plus d’informations, consultez Exemple PrivateResponder.

    Le deuxième exemple est l’exemple de processus privé PIP3A4PrivateResponder qui automatise les processus de requête/commande d’achat qui utilisent les processus d’interface partenaire (PIP) 3A2 et 3A4. Il gère également tous les autres messages PIP. Pour plus d’informations, consultez Orchestration du répondeur privé 3A4 à l’aide d’une règle d’entreprise.

Flux de messages

Le flux de messages via le processus privé du répondeur est le suivant :

  1. Le processus privé du répondeur reçoit le message entrant d’origine du processus public du répondeur, en route à partir de l’ordinateur initiateur.

  2. Le processus privé construit le message de l’application métier. Cela implique l’obtention du modèle de message métier, la sérialisation du contenu du service XML et le chargement des parties de message XML dans le message métier.

  3. Le processus privé achemine le message vers la table MessagesFromLOB de la base de données SQL Server BTARNDATA, en route vers l’application métier principale.

  4. Si le message d’origine contient une pièce jointe, le processus privé appelle le composant AttachmentHelper pour traiter la pièce jointe.

  5. Le processus privé envoie une notification à l’application métier indiquant qu’il a enregistré le message de réponse dans la table MessagesToLOB.

  6. Si le message est un message à action unique, le processus privé est terminé.

  7. Si le message est un message à double action, le processus privé écoute une réponse de l’application métier.

  8. Lorsque le processus privé reçoit la réponse de l’application métier, il construit un message de réponse et envoie le message au processus public.

  9. Le processus privé attend le signal du processus public. S’il reçoit le signal, il construit le message de signal métier et l’envoie à l’application métier. Si la version RNIF est 1.1, le processus privé écoute un deuxième signal d’accusé de réception et, lors de sa réception, construit le message de signal métier et l’envoie à l’application métier. Le processus privé notifie l’application métier après l’envoi de chaque message de signal.

  10. Si le processus privé reçoit un message De notification d’échec (NoF) du processus public, en route à partir de l’initiateur, le processus privé construit un message « BTARNException » et l’envoie à l’application métier.

Voir aussi

Processus privés
Processus privé de l’initiateur
Exemples d’orchestration
Exemple PrivateResponder