Vous concevez un workflow de traitement des commandes sur Azure Service Bus. Tous les messages pour le même OrderID doivent être traités dans un ordre FIFO strict, et vous devez maintenir un état par commande à travers les messages pour suivre l'étape du workflow. Que devez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Activer RequiresSession sur la file d'attente ou l'abonnement cible., Définir le SessionId sur l'OrderID pour tous les messages d'une commande., Recevoir les messages avec un SessionReceiver et utiliser GetState/SetState pour persister l'état du workflow par commande..
Pourquoi c'est la réponse
Pour garantir un traitement FIFO strict par commande et maintenir l'état du workflow, Azure Service Bus Sessions est la solution appropriée. L'activation de RequiresSession sur la file d'attente ou l'abonnement est essentielle pour que Service Bus reconnaisse et gère les sessions. Ensuite, définir le SessionId de chaque message sur l'OrderID regroupe logiquement tous les messages d'une même commande dans une session unique. Enfin, l'utilisation d'un SessionReceiver permet de traiter tous les messages d'une session séquentiellement, et les méthodes GetState/SetState de la session sont utilisées pour persister l'état du workflow spécifique à cette commande. Définir le MessageId sur l'OrderID ne garantit pas l'ordre FIFO ni la gestion de l'état. Le report de message est utilisé pour différer le traitement d'un message, pas pour garantir l'ordre au sein d'une séquence.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise