Problema

En el peor de los casos, puede ocurrir que no haya ninguna instancia de renderizado de publicación disponible (por ejemplo, una interrupción de la red) a través del módulo Dispatcher, lo que puede provocar la indisponibilidad potencial de partes del sitio en caso de que se haya invalidado la caché correspondiente.

¿Es posible continuar entregando contenido almacenado en caché desde el Dispatcher que podría haber quedado obsoleto mientras tanto?

Resolución, Respuesta

Comenzando con Dispatcher 4.1.1, es posible configurar el Dispatcher para permitir la entrega de caché obsoleto en caso de que no haya render disponible en la granja.

En este caso, un elemento almacenado en caché se considera obsoleto cuando ha sido invalidado (por ejemplo, como parte de una activación en la que se toca el archivo .stat, invalidando efectivamente elementos almacenados en caché con una marca de tiempo más antigua).

Para habilitar esta característica, se debe establecer una etiqueta adicional /serveStaleOnError debajo de la sección /cache:

dispatcher.any

/cache

  # Flag indicating whether the dispatcher should serve stale content if
  # no remote server is available.
  /serveStaleOnError "1"

Tenga en cuenta que solo se consideran los siguientes códigos de respuesta:

  • 502: Puerta de enlace defectuosa
  • 503: Servicio no disponible
  • 504: Tiempo de espera agotado para la puerta de enlace

Se aplica a

Dispatcher 4.1.1

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea