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.

Función de activación de Blob de Azure y System.Threading.Sleep.

Estamos utilizando Interfax como nuestro proveedor de fax.
Tenemos una cuenta de almacenamiento Azure Blob y una función que se activa mediante nuevas cargas.
Cuando cargamos el blob, se invoca la función, y esta parte funciona correctamente.
De hecho, la mayoría de las llamadas funcionan correctamente, sin embargo, parece que algunas se pierden.

Después de enviar el fax, tenemos un bucle para verificar el estado.
Después de cada verificación de estado, llamamos a System.Threading.Sleep(120000).

Aproximadamente el 15% parecen quedarse atascados.
Hemos rastreado el evento y parece que no vuelve de la llamada de sueño.

Algún información mencionó que no se debe usar System.Threading.Sleep en una función de Azure .NET.

¿Alguien tiene alguna sugerencia más sobre cómo podemos resolver este problema,
o incluso alguna otra información sobre lo que podría estar sucediendo?

Actualmente intentamos 30 veces con un periodo de sueño de 2 minutos, lo que significa que una función de Azure Blob Triggered podría funcionar durante más de una hora. ¿Puede que muchas invocaciones paralelas causen el problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Problema con la función desencadenada por Blob de Azure y la verificación del estado del fax

    Estamos enfrentando un problema con nuestra función desencadenada por Blob de Azure y la verificación del estado después de enviar un fax usando Interfax. Aunque la mayoría de las llamadas funcionan correctamente, alrededor del 15% de las llamadas se quedan bloqueadas y no regresan de la llamada de espera.

    Hemos identificado que el uso de System.Threading.Sleep(120000) en una función de Azure no se recomienda. Actualmente estamos intentando 30 veces con una espera de 2 minutos, lo que significa que algunas de las funciones desencadenadas por Blob de Azure podrían ejecutarse durante más de una hora. Es posible que muchas invocaciones paralelas estén causando el problema.

    Estamos buscando sugerencias sobre cómo podemos resolver este problema y cualquier otra idea sobre lo que podría estar saliendo mal.

Comments are closed.