web-dev-qa-db-ja.com

Java SignalRに相当するものはありますか?

本当に簡単な質問がありますが、Googleには何も興味深いものはありません。

Java SignalR(.NET)に相当)はありますか?

SignalRは、古いブラウザーのフォールバックを備えたWebSocketを実装する.NETフレームワークです。

本当にありがとうございます。

24
Thomas Pons

Atmosphere があなたが探しているものである可能性があるようです。

Githubの説明から:

Atmosphere Frameworkには、非同期Webアプリケーションを構築するためのクライアントおよびサーバー側コンポーネントが含まれています。

私はまだ試していませんが、 this は主要なJEEサーバー(JBoss、Tomcat、Glassfish、Jetty)とすべての主要なブラウザーとトランスポート(WebSocket、SSE、ロングポーリングなど)をサポートしていると言っています。

UPDATE 2014年6月4日:「SignalRに相当するJava」には、別の注目すべき代替案があります。バージョン4.0以降、Spring Frameworkには WebSocketsのサポート と、SockJSのサーバー側サポートが付属しています。それは、ブラウザ側 sockjs-client ライブラリと一緒に使用されるWebSocket-Fallbackもサポートすることを意味します。 Springドキュメントが言うように:

WebSocketはまだすべてのブラウザーでサポートされているわけではなく、制限的なネットワークプロキシによって除外されている場合があります。これが、SpringがSockJSプロトコルに基づいて可能な限りWebSocket APIをエミュレートするフォールバックオプションを提供する理由です[...]ブラウザー側では、アプリケーションはW3C WebSocket APIをエミュレートし、サーバーと通信するsockjs-clientを使用できます。実行しているブラウザに応じて、最適な転送オプションを選択します。

Java現在のフレームワーク)でSignalRハブ(JavaScriptコード生成を含む)のようなものがサポートされているかどうかはまだわかりませんが、反対側では簡単にできると思います古いブラウザの完全なフォールバックサポートを備えたSignalRのようなPersistentConnectionを模倣します。

さらに、 JSR 356 別名Java WebSocket用のAPIであるため、いわゆる「主流」Java Webフレームワークは、特にすべてのメインサーブレットコンテナ(TomcatやJettyなど)とJEE 7サーバー(Glassfish、Wildfly)が持っているという事実を考慮して、Websockets + Fallbackをそのままサポートする状態で出荷されますJSR 356はすでにサポートされています。

25
Mateusz Szulc

PlayフレームワークモジュールSignalJがあります。

更新:SignalJは死んでいるように見えます Scala Web Sockets

2