2013-02-12 37 views
0

我期待在JavaScript接口(客户端)和java服务器之间建立低延迟2way通信。使用网络套接字和Java服务器的低延迟通信

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

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

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

有没有人在这个领域有一些经验,并想分享他/她的tough??谢谢。

回答

0

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

https://github.com/Atmosphere/atmosphere

我已经得到了聊天演示程序启动和运行。

2

我一直在使用Kaazing(HTML5版)通过网络插口接收到一个Java进程监听一个传统的TCP套接字服务器代理通信。

它的工作好,延时低且一贯地处理超过1000条短信/秒(虽然我们发现我们的Java代码是在这方面的限制因素)。

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

我不知道它会如何对树莓派运行,但由于它是免费下载,有一个简单的方法来找出答案。

+0

thx will def。试试看! – Thomas 2013-02-12 11:12:36

+0

这是[在RaspberryPi上使用Kaazing的例子](https://kaazing.com/2013/04/01/remote-controlling-a-car-over-the-web-ingredients-smartphone-websocket-and-rasberry -pi /) – 2016-06-22 22:14:42

相关问题