jetty 9.3不通过websocket发送所有短信

时间:2016-07-01 09:21:23

标签: websocket jetty embedded-jetty jetty-9 java-websocket

我有一个基于Jetty v9.3.9的websocket服务器 服务器从不同的线程向客户端发送文本消息。 单个客户端可以从2个不同的线程接收多个同时发送的消息 例如: 线程1:"消息A" 主题2:"消息B"

有时,并非所有时间,但大约4-5%的时间,客户端没有收到所有消息。它接收消息A或B.客户端基于浏览器。

我在Firefox和Chrome中都进行过测试,然后我在Web控制台中查看是否收到了邮件,而不是。

我用于发送消息的代码是

getSession().getRemote().sendString(this.message);

来自http://download.eclipse.org/jetty/9.3.9.v20160517/apidocs/org/eclipse/jetty/websocket/api/RemoteEndpoint.html#sendString-java.lang.String-org.eclipse.jetty.websocket.api.WriteCallback-

这是正确的方法吗?我应该使用sendStringByFuture(String text)吗?我错过了什么。

在服务器上,我有大约800-1k个连接的客户端,它们发送和接收来自不同线程的多条消息。

注意:我从版本8开始使用带有Jetty的websockets,在更新到9之前我无法记住这个问题,但是我无法回去。

谢谢

0 个答案:

没有答案