Tenho 8 servidores com balanceamento de carga pelo NetScaler VPX (10). Como fazer o balanceador de carga do NetScaler para reenviar a solicitação para o próximo servidor se o servidor anterior respondeu com o status 502?
Tenho 8 servidores com balanceamento de carga pelo NetScaler VPX (10). Como fazer o balanceador de carga do NetScaler para reenviar a solicitação para o próximo servidor se o servidor anterior respondeu com o status 502?
Tudo depende da sua configuração. No entanto, em todos os casos, não é o próprio dispositivo NetScaler que tentará novamente para o próximo servidor. Você teria que criar uma construção em sua configuração para que, quando o servidor de back-end retornasse um HTTP 502, a resposta ao cliente fosse reescrita para que o cliente tentasse novamente a solicitação. A nova solicitação que entra no NetScaler deve ser identificada nesse ponto, para que você possa forçar o servidor de backend que está sendo usado para essa solicitação.
Uma opção é configurar os membros do seu grupo de servidores com um ID de servidor e usar esse ID de servidor para realizar o balanceamento de carga explícito. A resposta inicial com falha deve retornar um cookie contendo o ID do servidor.
Se o cookie estiver presente na segunda solicitação e tiver um ID de servidor válido, esse servidor de back-end será usado.
Em resumo, você teria que usar os seguintes componentes no NetScaler:
Se seu aplicativo não suportar redirecionamentos, você está sem sorte, pois o NetScaler não pode repetir a solicitação original com base na resposta original do primeiro servidor.
Abraço, Jan
Você pode usar a política HTTP Call-out, de acordo com este link
https://support.citrix.com/article/CTX122335