Class: ServerId

@nginstack/engine/lib/http/ServerId~ ServerId


new ServerId()

Identificado único desta execução do Engine utilizado para identificar deste Engine em operações de balanceamento de carga.

Members


<static, constant> COOKIE_ID :string

Id do cookie utilizado para rastrear esta execução do Engine em operações de balanceamento de carga.

Type:
  • string

Methods


<static> getInstance()

Obtém uma instância global e compartilha de ServerId.


clearCookie( [opt_response])

Apaga o cookie "serverId" da instância response global. Este cookie é útil para a configuração de afinidade de proxies reversos, visto que ele identifica de forma única o servidor que está atendendo a requisição.
Ao apagar o cookie, estaremos forçando que o balanceador escolha um novo engine para atender a requisição. Sendo assim, este método não deve ser chamado durante a vida de uma sessão stateful.

Parameters:
Name Type Argument Description
opt_response Response <optional>

Resposta HTTP que terá o cookie limpo.


updateCookie( [opt_response])

Atualiza o cookie "serverId" da instância response global. Este cookie é útil para a configuração de afinidade de proxies reversos, visto que ele identifica de forma única o servidor que está atendendo a requisição.
Ao reiniciar o Engine, será gerado um novo id, forçando que o balanceador esqueça a afinidade anterior.

Parameters:
Name Type Argument Description
opt_response Response <optional>

Resposta HTTP que terá o cookie limpo.