États d'instance de service
Lors du traitement d'un message, les actions suivantes sont exécutées :
Dans l'emplacement de réception, l'adaptateur de réception (ou le composant de transport) reçoit le message d'une application externe et le soumet à BizTalk Server pour traitement.
Notes
Un message est reçu par le système dans différents formats : XML, fichier plat ou échange de données électronique (EDI) entre les entreprises.
Le pipeline de réception déchiffre, décode et désassemble le message.
Le moteur de messagerie envoie le message et ses propriétés de raccourci, tels que le type et l'origine du message, à la base de données MessageBox.
Lorsqu'un abonnement correspondant est détecté, le message est traité selon un ensemble de schémas et de mappages, et parfois selon les règles ou stratégies d'entreprise résidant sur le serveur hôte.
Une fois traité, le message obtenu est conservé (écrit) dans la base de données MessageBox. Les propriétés de raccourci ont été modifiées de manière à indiquer où envoyer le message, par exemple, en précisant le port d'envoi à utiliser.
Les propriétés de raccourci du message sont évaluées par rapport aux expressions de filtre définies pour le port d'envoi, et la base de données MessageBox remet le message au port d'envoi approprié.
Un abonnement à un pipeline d'envoi ou à un port d'envoi doit correspondre au message à envoyer. Le message est chiffré et transmis.
Chaque processus du cycle génère son propre ensemble d'événements.
Les messages transitant par BizTalk Server étant traités par des instances de service, celles-ci peuvent présenter divers états. Cette section présente ces états et montre des exemples d'état correspondant aux divers stades du cycle de vie des instances de service.
États d'instance de service
Le tableau suivant répertorie les divers états possibles d'une instance de service, avec une explication de chacun d'eux.
State | Explication |
---|---|
Point d'arrêt | Une orchestration active atteint un point d'arrêt, généralement défini par un développeur de solutions BizTalk Server. Cet état est valide uniquement pour les orchestrations. |
Prêt à être exécuté | Instance de service qui a été activée, mais dont l'exécution n'a pas encore commencé, généralement à cause d'une indisponibilité temporaire de ressources, comme une charge importante sur le serveur. |
Actif | Instance de service en cours d'exécution. |
En attente | L'instance est conservée dans le même état dans la base de données MessageBox et aucun service Windows ne l'exécute. |
Terminé avec des messages ignorés | L'instance de service s'est terminée, mais elle n'a pas utilisé certains messages. |
Suspendu (pouvant être repris) | L'instance est suspendue et peut être reprise. Important : la reprise d’une instance de messagerie effectue les opérations suivantes :
Notez que, lorsque vous interrompez une instance planifiée, puis la reprenez, elle est mise en attente. |
Suspendu (non repris) | L'instance est suspendue, mais ne peut pas être reprise. Vous pouvez enregistrer les messages référencés par l'instance, puis terminer l'instance. Notez que, lorsque vous interrompez une instance planifiée, puis la reprenez, elle est mise en attente. |
Suspension en attente/Arrêt en attente | Il s'agit d'un statut, non d'un état indépendant. Vous pouvez l'associer à d'autres états. Un message de contrôle de suspension ou d'arrêt a été envoyé à une instance de service, mais n'a pas encore été récupéré par l'instance. Une seule opération en attente est autorisée à la fois. Quand une instance avec une opération en cours devient en attente, vous pouvez y mettre fin. |
États d'instance de service suivis
Le tableau suivant répertorie les divers états de suivi d'instance de service avec une explication pour chacun d'eux.
State | Explication |
---|---|
Get Started with Custom Speech Service (Prise en main de Custom Speech Service) | Toute instance de service actuellement dans la base de données MessageBox, par exemple, en état Suspendu (peut être repris) ou Point d'arrêt, s'affiche avec l'état Démarré dans la base de données des suivis BizTalk. |
Terminé | Le traitement de l'instance de service a été correctement effectué. |
Terminé | L'instance de service est terminée. |
États des messages
Le tableau suivant répertorie les divers états possibles d'un message, avec une explication pour chacun d'eux.
State | Explication |
---|---|
Consommé | Le message est en cours de traitement par une instance de service. |
En cours de traitement | Le message a été transmis au moteur et est en cours de traitement. Il se trouve dans la mémoire. |
Mis en file d'attente. | L'état Mis en file d'attente englobe les états d'instance Mis en file d'attente (en attente de traitement), Mis en file d'attente (planifié pour une remise ultérieure) et Mis en file d'attente (en attente de nouvel essai). |
Mis en file d'attente (en attente de traitement) | Le message se trouve dans un scénario de livraison chronologique lorsque de nouvelles tentatives d'envoi ont lieu pour un message précédent sur le port d'envoi pour lequel l'option de livraison chronologique a été activée. |
Mis en file d'attente (planifié pour une remise ultérieure) | Le message est en attente de transmission par un port d'envoi pour lequel une fenêtre de service est définie. |
Mis en file d'attente (en attente de nouvel essai) | Le message est associé à un port d'envoi qui tente de le renvoyer, car l'URI de destination n'est pas disponible. |
Suspendu | L'état Exécution suspendue englobe les états Suspendu (peut être repris) et Suspendu (ne peut être repris). |
Suspendu (pouvant être repris) | L'exécution de l'instance de service associée au message est interrompue, mais peut être reprise. La reprise d’une instance de messagerie effectue les opérations suivantes : - Reprendre le instance de messagerie. - Envoyez le message au port d’envoi. - Le port d’envoi remet le message à la destination ; même si le port d’envoi n’est pas à l’état Démarré. |
Suspendu (non repris) | L'exécution de l'instance de service associée au message est interrompue, sans possibilité de reprise. |
États des instances avant et après une opération
Le tableau ci-dessous présente les différents états avant et après une opération.
Notes
Les états initiaux et finaux sont affichés en gras dans la colonne de gauche et la ligne supérieure. L'opération figure dans le corps du tableau.
État initial | Nouvel état après l'opération | ||||||
---|---|---|---|---|---|---|---|
Point d'arrêt | Actif | En attente | Suspendu | Terminé | Arrêt en attente | Suspension en attente | |
Point d'arrêt | Joindre à partir du débogueur | Continuer à partir du débogueur | Arrêter le service Windows | Terminate | Interrompre | ||
Point d'arrêt (En attente) | Joindre à partir du débogueur | Continuer à partir du débogueur | Arrêter le service Windows | Interrompre | Terminate | ||
Prêt à être exécuté | Interrompre | Terminate | |||||
Planifié | L'exécution récupère l'instance parce que la fenêtre du service a démarré. | ||||||
Actif | Arrêter le service Windows | Terminate | Interrompre | ||||
En attente | L'exécution récupère l'instance. | Arrêter le service Windows | Interrompre | Terminate | |||
Suspendu (pouvant être repris) | Reprendre au point d'arrêt à partir du débogueur | Reprendre | Terminate | ||||
Suspendu (ne pouvant pas être repris) | Terminate | ||||||
Terminé avec des messages non utilisés. | Terminate | ||||||
Suspension en attente | L'opération Joindre est possible, mais finit généralement par échouer. | Arrêter le service Windows | Requête traitée | L'opération Terminer ne fonctionne que si l'instance est en attente. | |||
Arrêt en attente | L'opération Joindre est possible, mais finit généralement par échouer. | Arrêter le service Windows ; l'instance est en attente. | Requête traitée ou instance en attente. |
États d'instance pendant une opération
Le tableau ci-dessous présente les modifications d'état lorsque le système effectue une opération sur une instance.
État initial | Opération | |||||
---|---|---|---|---|---|---|
Terminer. | Suspendre | Reprendre | Reprendre au point d'arrêt | Continuer | Attacher | |
Point d'arrêt | Terminé | Interrompu | Actif | Point d'arrêt | ||
Point d'arrêt (En attente) | Terminé | Interrompu | Actif | Point d'arrêt | ||
Prêt à être exécuté | Terminé | Interrompu | ||||
Planifié | Terminé | Interrompu | ||||
Actif | Terminé | Interrompu | ||||
En attente | Terminé | Interrompu | ||||
Suspendu (pouvant être repris) | Terminé | Actif | Point d'arrêt | |||
Suspendu (ne pouvant pas être repris) | Terminé | |||||
Terminé avec des messages non utilisés. | Terminé | |||||
Suspension en attente | Terminée ; ne fonctionne que si l'instance est en attente. | Condition de concurrence | ||||
Arrêt en attente | Terminé; ne fonctionne que lorsque instance est déshydratée | Condition de concurrence |
Notes
Une condition d'engorgement se produit lorsque le système transmet plusieurs messages de contrôle à l'instance, et que l'ordre dans lequel l'instance les traite n'est pas assuré.