我有关于primefaces推送的问题。我使用jsf2.2,jetty9.1和cdi1.2以及primefaces5.0。
在我看来,我通过
连接到套接字<p:socket id="chat-socket" onMessage="handleMessage" channel="/#{chatPresenter.activeChatChannel}" />
效果很好。每次推送事件都会调用handleMessage函数。但我需要能够使用ajax按钮断开与该套接字的连接。
<p:commandButton value="Ajax Discconect" onclick="disconnectFromSocket()" />
我在primefaces套接字doc中找不到内置方法来关闭连接。 我的想法是,如果单击commandButton,则调用javascript函数,关闭套接字连接。
不幸的是我不知道如何在javascript中获取打开的primefaces套接字连接,以及是否可以通过这种方式关闭它们。
任何帮助都将不胜感激。