使用网络插座的低延迟通信& Java服务器

时间:2013-02-12 11:01:53

标签: java javascript websocket

我希望在javascript界面​​(客户端)和java服务器之间建立低延迟的2路通信。

客户端必须从服务器请求数据(可以询问不同的数据集,需要异步,数据是小的传感器数据集)。

我正在考虑使用websockets来实现它,因为它的延迟很低。但是我坚持选择一个java websocket服务器实现(我发现了jetty,但是有很多,而且还有一个案例可以用于node.js和socket.io但是不会有很多客户端在这种情况下;只有一个客户端发送多个请求所以纠正我,如果我错了,但似乎没有理由去node.js路径)。

最后但并非最不重要;服务器在覆盆子pi上运行,并通过特殊协议接收它的传感器数据; (但我不认为这对这个问题很重要。)

是否有人在这个领域有一些经验并想分享他/她的强硬态度? THX。

2 个答案:

答案 0 :(得分:2)

我一直在使用Kaazing(HTML5版本)将通过Web套接字接收的流量代理到在传统TCP服务器套接字上侦听的Java进程。

它运行良好,延迟很低,并且一直处理超过1000条消息/秒(尽管我们发现我们的Java代码是这方面的限制因素)。

Kaazing还提供了Java,JavaScript和Flex的客户端API,这使我们可以使用熟悉的API(在我的案例中为Concordion)编写验收测试套件。

我不知道它在Raspberry Pi上的运行情况有多好,但鉴于它可以免费下载,有一个简单的方法可以找到。

答案 1 :(得分:0)

我通过使用Atmosphere解决了我的问题,这是一个提供所有主要Java服务器和Web浏览器兼容性的框架。 (Java官方标准仍在运作中)。

https://github.com/Atmosphere/atmosphere

我已经启动并运行了聊天演示。