es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure Service Bus: Renovar el token de bloqueo de mensaje en Logic App.

Estoy trabajando en una Azure Logic App que tiene un disparador de bloqueo observado de Service Bus. El Service Bus tiene una duración de bloqueo de mensaje de 5 minutos.

Cuando una instancia se está ejecutando durante más de 5 minutos, se liberará el bloqueo del mensaje y no podré completar el mensaje en este caso.

Dado que la logic app ha introducido una nueva acción para renovar el token de bloqueo (https://i.imgur.com/CVOPzsZ.png), quiero implementar un mecanismo de renovación del token de bloqueo para que, si la instancia se está ejecutando durante más de 5 minutos, se active automáticamente la renovación del token de bloqueo para que el mensaje pueda completarse más adelante.

En resumen, quiero que la instancia para un mensaje se ejecute durante más de 5 minutos.

¿Cómo puedo lograr esto? Gracias por tu ayuda.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr la funcionalidad deseada, puedes agregar una acción de “Retardo” a tu lógica de la aplicación que se ejecute durante 4 minutos y 50 segundos (10 segundos menos que la duración del bloqueo del mensaje). Después de eso, agrega una acción de “Azure Service Bus – Renovar bloqueo” que renueva el token de bloqueo. Finalmente, agrega una acción de “Finalizar” después de la acción de renovar bloqueo para que la instancia de tu lógica de la aplicación pueda finalizar cuando el mensaje esté completo.

    Este enfoque garantiza que el token de bloqueo se renueve antes de que expire y el mensaje pueda completarse más adelante.

Comments are closed.