Como servir conteúdo obsoleto no caso de não haver renderização disponível

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

 Adobe

Receba ajuda com mais rapidez e facilidade

Novo usuário?

Adobe MAX 2024

Adobe MAX:
a conferência da criatividade

14 a 16 de outubro, Miami Beach e online

Adobe MAX

A conferência da criatividade

14 a 16 de outubro, Miami Beach e online

Adobe MAX 2024

Adobe MAX:
a conferência da criatividade

14 a 16 de outubro, Miami Beach e online

Adobe MAX

A conferência da criatividade

14 a 16 de outubro, Miami Beach e online