我希望在javascript界面(客户端)和java服务器之间建立低延迟的2路通信。
客户端必须从服务器请求数据(可以询问不同的数据集,需要异步,数据是小的传感器数据集)。
我正在考虑使用websockets来实现它,因为它的延迟很低。但是我坚持选择一个java websocket服务器实现(我发现了jetty,但是有很多,而且还有一个案例可以用于node.js和socket.io但是不会有很多客户端在这种情况下;只有一个客户端发送多个请求所以纠正我,如果我错了,但似乎没有理由去node.js路径)。
最后但并非最不重要;服务器在覆盆子pi上运行,并通过特殊协议接收它的传感器数据; (但我不认为这对这个问题很重要。)
是否有人在这个领域有一些经验并想分享他/她的强硬态度? THX。
答案 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
我已经启动并运行了聊天演示。