0

我正在寻找在 javascript 接口(客户端)和 java 服务器之间建立低延迟 2way 通信。

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

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

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

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

4

2 回答 2

2

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

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

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

我不知道它在 Raspberry Pi 上的运行情况如何,但鉴于它可以免费下载,因此有一种简单的方法可以找出答案。

于 2013-02-12T11:10:50.407 回答
0

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

https://github.com/Atmosphere/atmosphere

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

于 2013-02-23T10:19:58.177 回答