簡體   English   中英

使用Web套接字和Java Server進行低延遲通信

[英]Low Latency communication using web sockets & Java Server

我希望在javascript接口(客戶端)和java服務器之間建立低延遲的2路通信。

客戶端必須從服務器請求數據(可以詢問不同的數據集,需要異步,數據是小的傳感器數據集)。

我正在考慮使用websockets來實現它,因為它的延遲很低。 但是我堅持選擇一個java websocket服務器實現(我發現了jetty,但是有很多,而且還有一個案例可以用於node.js和socket.io但是不會有很多客戶端在這種情況下;只有一個客戶端發送多個請求所以糾正我,如果我錯了,但似乎沒有理由去node.js路徑)。

最后但並非最不重要的; 服務器在覆盆子pi上運行,並通過特殊協議接收它的傳感器數據; (但我不認為這對這個問題很重要)。

有沒有人在這個領域有一些經驗並且想分享他/她的強硬態度? 謝謝。

我一直在使用Kaazing (HTML5版本)將通過Web套接字接收的流量代理到在傳統TCP服務器套接字上偵聽的Java進程。

它運行良好,延遲很低,並且一直處理超過1000條消息/秒(盡管我們發現我們的Java代碼是這方面的限制因素)。

Kaazing還提供Java,JavaScript和Flex的客戶端API,這使我們能夠使用熟悉的API(在我的案例中為Concordion)編寫驗收測試套件。

我不知道它是如何在Raspberry Pi上運行的,但考慮到它可以免費下載,有一個簡單的方法可以找到它。

我通過使用Atmosphere解決了我的問題,這是一個提供所有主要Java服務器和Web瀏覽器兼容性的框架。 (Java官方標准仍在運作中)。

https://github.com/Atmosphere/atmosphere

我已經開始運行聊天演示了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM