Partager via


Processus privé de l’initiateur

Microsoft BizTalk Accelerator pour RosettaNet (BTARN) utilise le processus privé de l’initiateur (PrivateInitiator.odx) pour traiter le contenu du service sur un ordinateur initiateur. Notamment :

  • Création du contenu du service d’un message d’origine et routage du message vers le processus public, en route vers le partenaire commercial

  • Traitement d’un message de signal de retour et son routage vers l’application métier

  • Dans le cas d’un PIP à double action, traitement d’un message de retour de réponse et routage vers l’application métier.

    Le processus privé définit également les métadonnées et ajoute des pièces jointes. Le processus privé achemine les messages sortants vers le processus public, 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 BTARNDATA SQL Server, en route vers l’application métier.

    Ce processus privé automatise les processus de requête d’achat/de bon de commande qui utilisent les processus d’interface partenaire (PIP) 3A2 et 3A4. Il gère également tous les autres messages PIP. Vous pouvez personnaliser le processus privé pour vos processus métier spécifiques.

Flux de messages

Le flux de message via le processus privé de l’initiateur est le suivant :

  1. Le processus privé de l’initiateur reçoit le message d’origine de la table MessagesFromLOB de la base de données BTARNDATA SQL Server. L’application métier principale achemine le message vers cette table.

  2. Le processus privé prépare le contenu du service d’un message initié et l’envoie au processus public.

  3. Le processus privé de l’initiateur entre ensuite dans un état d’attente, à l’écoute d’un signal de retour.

  4. Lors de la réception d’un signal de retour du processus public, le processus privé construit un message de signal et envoie le signal à la table MessagesToLOB de la base de données BTARNDATA SQL Server, en route vers l’application métier.

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

  6. Si la version RNIF est 1.1, le processus privé attend un message de signal d’accusé de réception. S’il reçoit le signal, il construit le message de signal et envoie le signal à la table MessagesToLOB, en route vers l’application métier.

  7. Si le ou les messages d’origine étaient un message à action unique, le processus privé est terminé une fois qu’il a retourné le message de signal à l’application métier. Si le message d’origine était un message à double action, le processus privé écoute un message de réponse.

  8. Si le processus privé reçoit un message de réponse du processus public, il construit un message de réponse au format 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.

  9. Le processus privé achemine le message vers la table MessagesToLOB de la base de données BTARNDATA SQL Server.

  10. Si le message de réponse contient une pièce jointe, le processus privé appelle l’outil AttachmentHelper pour traiter la pièce jointe.

  11. Le processus privé envoie une notification à l’application métier indiquant qu’il a placé le message de réponse dans la table MessagesToLOB, puis qu’il est terminé.

Gestion des messages incorrects

Lorsque le processus privé de l’initiateur reçoit un message incorrect de l’application métier, le processus privé renvoie un message d’exception au LOB. Toutefois, le processus privé ne publie pas le message incorrect dans la console d’administration bizTalk BizTalk Server. Par conséquent, vous ne pouvez pas afficher le message incorrect dans la console d’administration BizTalk. Vous pouvez utiliser le message d’exception pour accéder au message incorrect afin de déterminer quel message était incorrect, puis accéder au message incorrect dans la table MessagesFromLOB de la base de données BTARNDATA. Toutefois, ce message peut ne pas être identique au message consommé par le processus privé, car le processus stocké et l’adaptateur utilisés pour traiter le message le modifient. Ils ajoutent un élément racine et un espace de noms au message. Le processus stocké et l’adaptateur retournent peut-être plusieurs enregistrements.

Voir aussi

Processus privés
Processus privé du répondeur
Exemples d’orchestration
Exemple PrivateInitiator