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 agregando mensajes demasiado rápido a la cola.

Estoy experimentando un problema en el que estoy activando un evento que está siendo manejado por un Azure Function Service Bus Trigger. El desencadenante que se ejecuta puede durar hasta una hora, lo cual está bien, pero me estoy dando cuenta de que después de 5 minutos, el mensaje se vuelve a agregar a la cola, por lo que se maneja repetidamente.

Puedo solucionar esto asegurándome de que este tema específico solo lea el mensaje una vez cambiando el MaxDeliveryCount, pero idealmente me gustaría que el bloqueo tenga un tiempo de vencimiento más largo que la función (máximo 1 hora).

Según la documentación de Microsoft, ya debería hacer esto, pero aún tengo el problema cuando se vuelve a encolar el mensaje.

El tiempo de espera PeekLock recibe un mensaje en modo. Llama completo en el mensaje si la función termina con éxito o llama abandono si la función falla. Si la función se ejecuta más tiempo que el tiempo de espera PeekLock, se renueva automáticamente el bloqueo mientras la función se está ejecutando.

¿Tienes alguna idea?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que quizás necesite ajustar la duración del bloqueo de su cola de Service Bus. Según la documentación de Microsoft, la duración de bloqueo predeterminada es de 60 segundos, pero puede establecerla como máximo en 5 minutos.

    Si todavía ve el mensaje reagregado a la cola después de 5 minutos, es posible que deba investigar otras posibles causas, como la función que no se está ejecutando correctamente o que el mensaje no se esté reconociendo correctamente.

Comments are closed.