2013-06-27 60 views
20

我有一個非常簡單的問題,但我在Google上沒有發現任何有趣的內容。是否有與SignalR相當的Java?

是否有與SignalR(.NET)相當的Java?

SignalR是一個.NET框架,它爲舊的瀏覽器實現了一個回退的Websockets。

真的是thx給你。

+0

https://github.com/SignalR/java-client是另一種選擇 – Devjosh

回答

21

看來Atmosphere可以是你正在尋找的。

從GitHub描述:

的大氣框架包含客戶端和服務器端組件 構建異步Web應用程序。

我沒有嘗試過,但this說,它支持主流JEE的服務器(JBoss和Tomcat的,Glassfish的,碼頭)和所有主要的瀏覽器和傳輸(的WebSockets,SSE,長輪詢等)。

UPDATE 6/4/2014: 「Java等效的SignalR」還有另一個值得注意的選擇。從4.0版開始,Spring Framework隨附了support for WebSockets和SockJS的服務器端支持。這意味着它也支持WebSocket-Fallback,與瀏覽器端一起使用的庫sockjs-client。 正如Spring Documentation所說:

WebSocket在所有瀏覽器中都不受支持,並可能被限制性網絡代理排除。這就是爲什麼Spring提供了基於SockJS協議模擬WebSocket API儘可能接近的後備選項[...]在瀏覽器端,應用程序可以使用sockjs-client模擬W3C WebSocket API並與服務器通信選擇最佳的傳輸選項,取決於它正在運行的瀏覽器。

仍然我不知道是否在今天的Java Framework中支持類似SignalR Hubs(涉及JavaScript代碼生成)但另一方面,我認爲您可以輕鬆模仿類似於SignalR的PersistentConnection,併爲舊版瀏覽器提供全面的後備支持。

此外,由於JSR 356又名爲WebSocket的Java API,我認爲只有這樣說「主流」的Java Web框架纔會帶有對Websocket的開箱即用支持+ Fallback,尤其是考慮到所有主要servlet競爭者(如Tomcat和Jetty)和JEE 7服務器(Glassfish,Wildfly)都已經支持JSR 356。

3

有一個遊戲框架模塊

SignalJ

相關問題