Fechando o proxy ao soquete de serviço quando o cliente é perdido

2

Estamos usando o nginx, agora mesmo 1.6 para fazer o proxy reverso de nossos serviços para o cliente. Também estamos usando Eventos enviados pelo servidor, uma camada sobre HTTP que mantém o soquete aberto.

Aqui está uma parte da configuração necessária.

proxy_buffering off;
proxy_http_version 1.1;

Aqui está nossa configuração

Client <---> nginx <---> Service
     Socket 1     Socket 2

Quando fecho meu navegador sem fazer uma desconexão adequada, o soquete 1 é fechado enquanto o soquete 2 ainda está aberto. O Serviço está vendo que o nginx ainda está conectado e ainda continua enviando mensagens para lá.

Aqui está o cenário que estou vendo com o wireshark.

Client -XXX- nginx <---> Service
     Socket 1     Socket 2

Existe uma maneira de fazer com que o nginx feche o soquete 2?

O Connection: keep-alive do HTTP causaria algum comportamento adverso?

    
por Daniel A. White 15.07.2014 / 22:23

0 respostas