U ontwerpt een orderverwerkingsworkflow op Azure Service Bus. Alle berichten voor dezelfde OrderID moeten in strikte FIFO-volgorde worden verwerkt, en u moet de status per order bijhouden over berichten heen om de workflowfase te volgen. Wat moet u doen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Schakel RequiresSession in op de doelwachtrij of het abonnement., Stel de SessionId in op de OrderID voor alle berichten in een order., Ontvang berichten met een SessionReceiver en gebruik GetState/SetState om de workflowstatus per order te behouden..
Waarom dit het antwoord is
Om strikte FIFO-verwerking per OrderID te garanderen en de status bij te houden, moet u Azure Service Bus-sessies gebruiken. 1. Schakel RequiresSession in op de doelwachtrij of het abonnement: Dit is essentieel omdat het Service Bus vertelt dat berichten in deze wachtrij of dit abonnement moeten worden verwerkt binnen sessies. Zonder dit is sessiefunctionaliteit niet beschikbaar. 2. Stel de SessionId in op de OrderID voor alle berichten in een order: Door de SessionId van elk bericht in te stellen op de OrderID, groepeert u alle berichten die bij dezelfde order horen in één logische sessie. Service Bus garandeert dan dat berichten binnen die sessie in FIFO-volgorde worden geleverd. 3. Ontvang berichten met een SessionReceiver en gebruik GetState/SetState om de workflowstatus per order te behouden: Een SessionReceiver is specifiek ontworpen om berichten uit een sessie te verwerken. Met GetState en SetState kunt u de sessiestatus (bijvoorbeeld de huidige workflowfase van de order) opslaan en ophalen, die persistent is voor de duur van de sessie. De optie om de MessageId in te stellen op de OrderID is onjuist; MessageId garandeert geen FIFO-verwerking of groepering. Message deferral is bedoeld om berichten tijdelijk uit te stellen en niet om de FIFO-volgorde per groep te garanderen of de status bij te houden.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig