我们在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();
}
答案 0 :(得分:1)
您可以尝试PF(&#39; chat-socket&#39;)。disconnect();