Como fechar a conexão do soquete PrimeFaces
Estamos usando o PrimeFaces 4.0 (soquete) e a atmosfera 2.0.3 para envio por servidor no nosso aplicativo J2E.
O problema com o aplicativo não fecha o soquete após o fechamento do navegador ou do logout do aplicativo. Portanto, o aplicativo produz um soquete no status CLOSE_WAIT e, por fim, cria muitas conexões abertas (1024) e gera erro abaixo. A maioria das conexões nesta porta está no status CLOSE_WAIT.
JBWEB003008: Número máximo de encadeamentos (1024) criados para o conector com endereço /0.0.0.0 e porta XXX.
snippet de código para soquete em JSP
<p:socket id="s" channel="#{xxx.eventChannel}"
onMessage="modelEventHandler.handleModelEvent" widgetVar="xxxSocket" transport="sse" onClose=""/>
Tentei encerrar isso chamando a função de script java no clique do botão logout, mas não funciona.
function logOut() {
PF(xxxSocket).disconnect();
}