Problema
Na pior das hipóteses, pode acontecer que nenhuma instância de renderização de publicação esteja disponível (por exemplo, interrupção de rede) por meio do módulo Dispatcher, o que pode levar à indisponibilidade potencial de partes do site caso o cache correspondente tenha sido invalidado.
Como é possível continuar fornecendo conteúdo em cache do Dispatcher que pode ter se tornado obsoleto nesse meio tempo?
Resolução, Resposta
A partir do Dispatcher 4.1.1, é possível configurar o Dispatcher para permitir a entrega de cache obsoleto no caso de não haver renderização disponível no farm.
Neste caso, um item em cache é considerado obsoleto quando foi invalidado (por exemplo, como parte de uma ativação em que o arquivo .stat é tocado, invalidando efetivamente os itens armazenados em cache com um timestamp mais antigo).
Para habilitar esse recurso, um sinalizador adicional /serveStaleOnError tem que ser definido na seção /cache:
dispatcher.any
/cache # Flag indicating whether the dispatcher should serve stale content if # no remote server is available. /serveStaleOnError "1"
Note que apenas os seguintes códigos de resposta são considerados:
- 502 - Bad Gateway
- 503 - Serviço indisponível
- 504 - Tempo limite do gateway
Aplica-se a
Dispatcher 4.1.1