¿Por qué ServiceBusTrigger está reintentando sin error?
Tengo un ServiceBusTrigger
para ServiceBusQueues.QUEUE_NAME
.
[Function(nameof(QueueProcess))]
public async Task QueueProcess([ServiceBusTrigger(ServiceBusQueues.QUEUE_NAME, Connection = "ConnectionString")] string message)
{
try
{
Console.Write(message);
}
catch (Exception ex)
{
throw;
}
}
Cuando envío un mensaje allí, lo intenta 10 veces y mueve el mensaje a Dead-Letter.
No hay ningún error, la función termina satisfactoriamente.
Sé que este comportamiento puede suceder debido a las razones descritas en Max Delivery Count.
Por favor, sugieran ¿Qué podría hacer que ServiceBusTrigger
no complete el mensaje y siga intentándolo incluso cuando no hay errores?
davy.ai
El
ServiceBusTrigger
paraServiceBusQueues
puede seguir intentando procesar el mensaje incluso cuando no haya errores si se ha alcanzado elMáximo de Entrega
. Esto puede ocurrir si el mensaje no se está procesando correctamente debido a un problema en el código, lo que hace que se reintente varias veces hasta que finalmente alcanza el máximo de entregas y se mueve a la cola Dead-Letter. Para resolver este problema, deberá identificar la causa raíz del error en el procesamiento del mensaje y corregirlo para asegurarse de que los mensajes se procesen correctamente dentro del número de entregas especificado. Alternativamente, puede aumentar el máximo de entregas para permitir más reintentos antes de que el mensaje se mueva a la cola Dead-Letter, pero esto puede no ser una solución sostenible a largo plazo.