Está diseñando un flujo de trabajo de procesamiento de pedidos en Azure Service Bus. Todos los mensajes para el mismo OrderID deben procesarse en estricto orden FIFO, y necesita mantener el estado por pedido entre los mensajes para rastrear la etapa del flujo de trabajo. ¿Qué debería hacer?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Habilitar RequiresSession en la cola o suscripción de destino., Establecer el SessionId en el OrderID para todos los mensajes de un pedido., Recibir mensajes con un SessionReceiver y usar GetState/SetState para persistir el estado del flujo de trabajo por pedido..
Por qué esta es la respuesta
Para procesar mensajes para el mismo OrderID en orden FIFO y mantener el estado por pedido, Azure Service Bus ofrece sesiones de mensajes. Habilitar RequiresSession en la cola o suscripción es fundamental, ya que indica a Service Bus que los mensajes deben ser procesados dentro de una sesión. Establecer el SessionId de cada mensaje al OrderID agrupa lógicamente todos los mensajes relacionados con un pedido específico en una única sesión. Finalmente, usar un SessionReceiver permite procesar todos los mensajes de una sesión de forma secuencial y exclusiva. Los métodos GetState y SetState del SessionReceiver son clave para persistir y recuperar el estado del flujo de trabajo asociado a esa sesión (pedido), asegurando que el estado se mantenga entre mensajes dentro del mismo pedido. Establecer el MessageId en el OrderID no garantiza el orden FIFO ni la persistencia del estado, ya que MessageId es un identificador único para un mensaje individual, no para un grupo de mensajes. El aplazamiento de mensajes se usa para reordenar mensajes o posponer su procesamiento, pero no es la solución principal para garantizar el orden FIFO dentro de un grupo ni para mantener el estado de la sesión.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta