Étape 13 : Créer et configurer des ports
Dans cette étape, vous utilisez l’Assistant Configuration de port pour créer et configurer des ports dans orchestration Designer. Les ports spécifient la façon dont votre orchestration envoie et reçoit des messages à destination et en provenance des processus métier. Chaque port a un type, une direction et une liaison. Les propriétés déterminent ensemble le sens de la communication, le modèle de communication, l’emplacement vers ou à partir duquel BizTalk Accelerator pour HL7 (BTAHL7) envoie ou reçoit le message, ainsi que la façon dont la communication a lieu. BTAHL7 utilise l’adaptateur MLLP (Minimum Lower Layer Protocol) comme port d’envoi. L’adaptateur MLLP utilise la communication des sockets TCP pour s’interfacer avec d’autres applications, telles que des applications de laboratoire, des applications d’assurance et des applications métier héritées. L’adaptateur d’envoi MLLP représente un adaptateur BizTalk Server qui est :
Personnalisé. L’adaptateur est fourni uniquement avec BTAHL7, par opposition à l’expédition avec BizTalk Server.
Protocole/transport. L’adaptateur n’est pas un adaptateur d’application ou de données.
Statique. La configuration de l’adaptateur n’implique pas d’interface utilisateur personnalisée.
Asynchrone. L’adaptateur ne bloque pas le thread du moteur de messagerie, ce qui permet d’augmenter les performances de tous les adaptateurs qui BizTalk Server hôtes.
Non traduit. L’adaptateur n’est pas un adaptateur de réception ou d’envoi transactionné BizTalk Server.
Régulier. L’adaptateur ne s’exécute pas dans un processus d’application distinct.
À la fois One-Way et bidirectionnel. L’adaptateur prend en charge les modes d’interaction unidirectionnel et requête-réponse/sollicitation-réponse.
L’adaptateur MLLP peut envoyer des messages individuels ou envoyer des messages dans un lot. Le début d’un message MLLP est marqué par un caractère wrapper, un 0x0b hexadécimal (également appelé bloc de début ou caractère SB), et la fin du message est marquée par la combinaison d’un caractère hexadécimal 0x1c (également appelé bloc de fin ou caractère EB) immédiatement suivi du caractère 0x0d (retour chariot). Les compteurs de performances BTAHL7 comptent uniquement ces caractères wrapper pour les messages envoyés. Les compteurs de performances BTAHL7 ne comptent pas ces caractères wrapper lors de la réception de messages.
Notes
La norme de protocole MLLP n’autorise pas les caractères sous 0x20 dans la charge utile du message, car elle interfère avec la capacité de détecter les caractères SB et EB. Vous pouvez configurer les valeurs de caractères SB et EB. Vous devez donc vous méfier de ce problème lorsque vous apportez des modifications.
Dans cette étape, vous configurez l’adaptateur MLLP et l’adaptateur SOAP.
Pour créer et configurer les ports
Dans orchestration Designer, faites glisser la forme port de la boîte à outils vers la surface de port située à gauche de l’aire du mode Création, puis déposez la forme de sorte qu’elle s’aligne horizontalement sur la forme DoorbellReceive.
Dans l’Assistant Configuration du port, cliquez sur Suivant.
Dans la page Propriétés du port , dans le champ Nom , tapez SOAPReceivePort, puis cliquez sur Suivant.
Dans la page Sélectionner un type de port , entrez les informations suivantes, puis cliquez sur Suivant pour continuer.
Propriété Pour Nom du type de port Tapez SOAPReceivePortType. Modèle de communication Sélectionnez Unidirectionnel. Restrictions d’accès Sélectionnez Public - aucune limite. Dans la page Liaison de port, cliquez sur Suivant pour accepter les valeurs par défaut.
Dans la page Fin de l’Assistant Port , cliquez sur Terminer.
Faites glisser la forme Port de la boîte à outils vers la surface de port située sur le côté droit de l’aire du mode Création, puis déposez la forme de façon à ce qu’elle s’aligne horizontalement sur la forme DoorbellSend .
À l’aide de l’Assistant Configuration de port, comme vous l’avez fait aux étapes 2 à 7, créez un port d’envoi supplémentaire à l’aide des paramètres suivants :
Propriété Paramètre Nom des propriétés de port MLLPSendPort Nom du type de port MLLPSendPortType Modèle de communication One-Way Restrictions d’accès Public - aucune limite Liaison de port Spécifier plus tard Sens de la communication du port Toujours envoyer les messages sur ce port. Dans la fenêtre Vue d’orchestration , avec les nœuds Types, Types de ports et SOAPReceivePortType développés, développez Operation_1, puis cliquez sur Demander.
Dans la fenêtre Propriétés , dans la liste déroulante Type de message, développez Schémas, puis cliquez sur BTAHL7_Project.Doorbell.
Dans la fenêtre Vue orchestration , développez MLLPSendPortType, développez Operation_1, puis cliquez sur Demander.
Dans la fenêtre Propriétés , dans la liste déroulante Type de message, développez Types de messages en plusieurs parties, puis cliquez sur BTAHL7_Project.DoorbellFinalMessageType.
Dans le champ Nom , tapez Réponse, puis appuyez sur Entrée.
Dans l’aire du mode Création de l’orchestration, cliquez sur la forme d’action DoorbellReceive .
Dans la fenêtre Propriétés , dans la liste déroulante Message, sélectionnez DoorbellInputMessage.
Dans l’aire du mode Création de l’orchestration, cliquez sur la forme DoorbellSend .
Dans la fenêtre Propriétés , dans la liste déroulante Message, sélectionnez DoorbellFinalMessage.
Cliquez sur la poignée verte dans soapReceivePort et faites-la glisser vers la poignée verte de la forme de réception DoorbellReceiveReceive pour connecter soapReceivePort à la forme de réception DoorbellReceive .
Cliquez sur la poignée verte dans la forme DoorbellSend et faites-la glisser vers la poignée verte sur le port MLLPSendPort pour connecter la forme d’envoi DoorbellSend au port MLLPSendPort .
Cliquez sur l’onglet Explorateur de solutions sous la vue Orchestration.
Dans Explorateur de solutions, cliquez avec le bouton droit sur BTAHL7V22Common, puis cliquez sur Générer. Vérifiez qu’un message de réussite s’affiche dans la fenêtre de sortie.
Notes
Si aucun message de réussite n’apparaît, résolvez les problèmes de la solution.
Cliquez avec le bouton droit sur Projet BTAHL7, puis cliquez sur Déployer pour déployer le projet BTAHL7.
Passez à l’Étape 14 : Publier l’orchestration en tant que service web.