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.

Cómo configurar la cola de tareas de GCP Cloud para un despacho muy lento debido al cumplimiento del acuerdo de nivel de servicio (SLA) de terceros aguas abajo.

Necesito configurar una cola de Cloud Tasks que envíe solicitudes HTTP a una API de terceros. La API externa solo puede aceptar algunas solicitudes por minuto y me gustaría establecer límites de velocidad en las Cloud Tasks para que las tareas fluyan a un ritmo muy lento: no más de 1 solicitud cada 15 segundos.

Según la documentación, puedo ver lo siguiente:

Cuando usas cualquier método de la API de Cloud Tasks, tienes dos campos para definir la velocidad de despacho de la cola:

max_dispatches_per_second
max_concurrent_dispatches

He configurado ambos parámetros en 1. Mis preguntas son:

¿Cómo puedo lograr mi objetivo de 1 solicitud cada 15 segundos usando estos parámetros?
¿Puedo establecer max_dispatches_per_second en algo como 0.10?

¡Gracias por cualquier insight!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para lograr el objetivo de 1 solicitud cada 15 segundos utilizando los parámetros max_dispatches_per_second y max_concurrent_dispatches en Cloud Tasks, puedes establecer el parámetro max_dispatches_per_second en 0.066, que equivale a 1 solicitud cada 15 segundos. Esto se calcula dividiendo 1 entre 15 (segundos) para obtener 0.066 (solicitudes por segundo).

    Sin embargo, debes tener en cuenta que establecer el parámetro max_dispatches_per_second demasiado bajo puede hacer que tu cola se acumule y retrasar el procesamiento de tareas. Por lo tanto, se recomienda realizar pruebas y ajustar la configuración según sea necesario.

    En cuanto a establecer max_dispatches_per_second en 0.10, técnicamente puedes establecerlo en cualquier valor decimal, pero debes tener en cuenta que la limitación de velocidad se determinará por el valor decimal que establezcas. En este caso, 0.10 resultaría en 10 solicitudes por segundo, mucho más alto que el objetivo especificado de 1 solicitud cada 15 segundos.

Comments are closed.