如何关闭PrimeFaces套接字连接

时间:2017-04-26 08:04:10

标签: sockets primefaces websocket atmosphere

我们在J2E应用程序中使用PrimeFaces 4.0(套接字)和大气2.0.3进行服务器端推送。

应用程序的问题在关闭浏览器或从应用程序注销后不会关闭套接字。因此,应用程序生成一个处于CLOSE_WAIT状态的套接字,并最终创建了太多的打开连接(1024),并且它会抛出错误。此端口上的大多数连接都处于CLOSE_WAIT状态。

JBWEB003008:为地址为/0.0.0.0和端口XXX的连接器创建的最大线程数(1024)。

JSP中的socket代码片段

<p:socket id="s" channel="#{xxx.eventChannel}"
                onMessage="modelEventHandler.handleModelEvent" widgetVar="xxxSocket" transport="sse"  onClose=""/>

我试图通过点击退出按钮调用java脚本函数来关闭它,但它不起作用。

function logOut() {
                PF(xxxSocket).disconnect();
            }

1 个答案:

答案 0 :(得分:1)

您可以尝试PF(&#39; chat-socket&#39;)。disconnect();