2013-07-11 23 views
5

Java EE 7がリリースされました。私が好きな機能の1つが標準のWebソケットです。現在Tomcat 7で作業していますが、Tomcat 7にJava EE 7 Websocketを統合する方法はありますか?私は成功しませんタイラスのWebSocketのドキュメントでそれを探し Tomcat 7でJava EE 7 WebSocketを実行

UPDATE:Tomcatの7.0.47は、WebSocketをサポートが付属しています、ええ赤ん坊!

答えて

5

Tyrus WebSocket実装をTomcat 7で使用することはできません。Tomcat 8でも動作する可能性がありますが、WebSocketにはいくつかの問題があるため、WebSocketを直接実装することはできません。サーブレット3.1の実装がいくつかのルールを曲げない限り、Servlet 3.1 APIのトップです。 (別として、今年はJavaOneでこれについて話しています)。私が知る限り、ほとんどの実装では、コンテナ固有のAPIを使用してこれらの問題を回避しています(パフォーマンス向上のため)。

TomcatのJava WebSocket 1.0(JSR-356)の実装は、現在Tomcat 8でのみ利用可能です。安定していれば、その実装をTomcat 7にバックポートすることが常に計画されています。その点は近いと思う。実装は、しばらくの間、クライアントとサーバーの両方にAutobahn TestSuiteを渡しています。ここ数日、一部の人々はストレステストをしていくつかの問題を発見しました。これらの問題はすべて修正されています。

今日、TomcatベースのJSR-356実装を取得するには、ソースからTomcat 8をビルドする必要があります。次回のリリースでは(Tomcat 7のリリースがほぼ毎月)、Tomcat 7でもJSR-356の実装が利用可能になります。

ソースからビルドしたくない場合は、JSR-356の実装でこの時点でGlassfishが唯一の選択肢だと思います。私は桟橋とJBossが1つに取り組んでいることを知っていますが、どれくらい近いところに完了するかはわかりません。

+0

JSR-356がいつTomcat 7で使用可能になるのか分かりますか? –

+0

ベスト推測は、9月初めの7.0.44であるはずの次のリリースですが、それは単なる推測です。物事の多くはそれを変える可能性があります。 –

+0

したがって、基本的にTomcatはサーブレットコンテナに拡張され、JSR-356も実装されますか? –

関連する問題