soporte Contactar con Soporte | Estadoestado del sistema del sistema
Contenido de la página

    Estrategia de retroceso y reintento

    En este tema se explica la necesidad de una estrategia de reserva y reintento para las solicitudes de ingesta dinámica y proporciona una descripción de alto nivel de cómo implementar una.

    Fondo

    La ingesta dinámica impone la limitación de tasa (por cuenta) de dos maneras:

    • No se permiten más de 20 solicitudes (API de CMS y/o solicitudes de API de ingesta) por segundo
    • No se permiten más de 100 trabajos de prioridad normal simultáneos

    El primero no es difícil de administrar en su aplicación: solo puede imponer un retraso de 3 segundos o más entre solicitudes. El segundo es más complicado, ya que no hay forma de consultar el sistema directamente para determinar cuántos trabajos tiene procesando actualmente. Alternativamente, considere el uso de la cola de prioridad baja que le permitirá poner en cola más de 100 trabajos.

    Simplemente puede esperar un cierto período de tiempo y volver a intentar las solicitudes hasta que tengan éxito, pero puede implementar un sistema de alternatión/reintento más racional escuchando las notificaciones del sistema de ingesta dinámica y utilizando la información para realizar un seguimiento de los trabajos en curso usted mismo.

    Una forma de implementar esto sería construir una aplicación transceptor que envíe las solicitudes de ingesta y escuche notificaciones. El siguiente diagrama muestra la lógica de alto nivel de dicha aplicación.

    Lógica del transceptor
    Lógica del transceptor

    Aplicación de muestra

    Puede encontrar la fuente de una aplicación Node-Express de muestra en este repositorio de Github


    Última actualización de la página el 12-06-2020