我有一个基于Jetty v9.3.9的websocket服务器 服务器从不同的线程向客户端发送文本消息。 单个客户端可以从2个不同的线程接收多个同时发送的消息 例如: 线程1:"消息A" 主题2:"消息B"
有时,并非所有时间,但大约4-5%的时间,客户端没有收到所有消息。它接收消息A或B.客户端基于浏览器。
我在Firefox和Chrome中都进行过测试,然后我在Web控制台中查看是否收到了邮件,而不是。
我用于发送消息的代码是
getSession().getRemote().sendString(this.message);
这是正确的方法吗?我应该使用sendStringByFuture(String text)
吗?我错过了什么。
在服务器上,我有大约800-1k个连接的客户端,它们发送和接收来自不同线程的多条消息。
注意:我从版本8开始使用带有Jetty的websockets,在更新到9之前我无法记住这个问题,但是我无法回去。
谢谢