我们在 J2E 应用程序中使用 PrimeFaces 4.0(套接字)和atmosphere 2.0.3 进行服务器端推送。
应用程序的问题是在关闭浏览器或从应用程序注销后不会关闭套接字。因此,应用程序生成一个处于 CLOSE_WAIT 状态的套接字,最终它创建了太多打开的连接(1024)并抛出以下错误。此端口上的大多数连接都处于 CLOSE_WAIT 状态。
JBWEB003008:为地址为 /0.0.0.0 和端口 XXX 的连接器创建的最大线程数 (1024)。
JSP中套接字的代码片段
<p:socket id="s" channel="#{xxx.eventChannel}"
onMessage="modelEventHandler.handleModelEvent" widgetVar="xxxSocket" transport="sse" onClose=""/>
我尝试通过单击注销按钮时调用 java 脚本函数来关闭它,但它不起作用。
function logOut() {
PF(xxxSocket).disconnect();
}
您可以尝试 PF('chat-socket').disconnect();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)