Un worker procesa mensajes de una cola de Service Bus (QueueA). Para cada mensaje, debe enviar una notificación a un tema (TopicB) y un comando a otra cola (QueueC), y luego completar el mensaje original. Las tres operaciones deben tener éxito o fallar juntas. ¿Qué debería hacer?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Realizar la recepción-finalización en QueueA y los envíos a TopicB y QueueC dentro de una transacción de Service Bus (TransactionScope o ServiceBusTransaction) usando la misma conexión de ServiceBusClient., Asegurarse de que QueueA, TopicB y QueueC estén en el mismo espacio de nombres de Service Bus..
Por qué esta es la respuesta
Para garantizar que las tres operaciones (recepción-finalización de QueueA y envíos a TopicB y QueueC) sean atómicas, deben ejecutarse dentro de una transacción de Service Bus. Esto se logra utilizando TransactionScope o ServiceBusTransaction en el código. Es crucial que todas las entidades involucradas (QueueA, TopicB, QueueC) residan en el mismo espacio de nombres de Service Bus para que la transacción abarque todas las operaciones. Además, la transacción debe usar la misma conexión de ServiceBusClient para coordinar las operaciones. Usar instancias separadas de ServiceBusClient o habilitar la detección de duplicados no garantiza la atomicidad transaccional de múltiples operaciones. Una Azure Function con múltiples enlaces de salida no garantiza confirmaciones atómicas entre los enlaces de Service Bus de forma predeterminada para este escenario.
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