关闭Tyrus WebSocket会话时出现延迟

时间:2015-06-19 13:15:22

标签: java websocket tyrus

我正在以独立模式(Grizzly Server)与Tyrus建立服务,我通过WS向客户端发送大量二进制数据。在我的设置中,服务位于代理服务器后面,因此所有发送的数据首先在代理上缓冲,然后在unix发送缓冲区中的代理之后缓冲。

在此转移的某个时刻,我想在服务器端关闭连接。当我这样做时,一旦在缓冲区和代理中等待的所有数据都被发送,客户端就会获得onClose事件。

这种行为,其中所有消息都是sequentiell处理,因此close消息是客户端收到的最后消息,这是可以理解的。

但我需要的是一种实时关闭WebSocket连接的方法。就像底层的TCP连接会关闭一样,因此客户端永远不会将剩余的数据存储在发送缓冲区和代理中。

有没有人知道如何使用Tyrus API创建这样的行为?

0 个答案:

没有答案