有没有Java等效的SignalR?

Tho*_*ons 23 java websocket signalr

我有一个非常简单的问题,但我发现Google没什么有趣的.

是否有Java等效的SignalR(.NET)?

SignalR是一个.NET框架,它实现了Websockets,并为旧浏览器提供了后备.

真的对你好.

Mat*_*ulc 24

似乎Atmosphere可以是您正在寻找的.

来自github描述:

Atmosphere Framework包含用于构建异步Web应用程序的客户端和服务器端组件.

我还没有尝试过,但是表示它支持主要的JEE-Servers(JBoss,Tomcat,Glassfish,Jetty)以及所有主要的浏览器和传输(WebSockets,SSE,Long-Polling等).

更新2014年6月4日: "Java等效的SignalR"还有另一个值得注意的替代方案.从版本4.0开始,Spring Framework 支持WebSockets和SockJS的服务器端支持.这意味着它还支持WebSocket-Fallback,与浏览器端sockjs-client库一起使用.正如Spring Documentation所说:

所有浏览器都不支持WebSocket,限制性网络代理可能会排除WebSocket.这就是为什么Spring提供了模拟的WebSocket API尽可能靠近基础上,SockJS协议后备选项[...]在浏览器端,应用程序可以使用sockjs客户端,它模拟的WebSocket W3C API和与服务器进行通信根据运行的浏览器选择最佳传输选项.

不过我不知道是否有在Java框架为今天的类似SignalR集线器(其中涉及的JavaScript代码生成)的支持,但在另一边,我认为你可以很容易地模仿全回退一SignalR样PersistentConnection支持旧版浏览器.

此外,由于JSR 356的WebSocket的也叫Java API,我认为这只是一个时这么说的"主流"的Java Web的框架将与外的现成支持的WebSockets +后备发货时间早晚的问题,特别是考虑到所有主要的servlet上传器(如Tomcat和Jetty)和JEE 7服务器(Glassfish,Wildfly)已经支持JSR 356.