2013-07-11 4 views
5

Java EE 7이 출시되었고 내가 좋아하는 기능 중 하나가 표준 웹 소켓입니다. 현재 Tomcat 7에서 일하고 있습니다. Tomcat 7에 Java EE 7 Websocket을 통합 할 수있는 방법이 있습니까? Tyrus Websocket의 문서에서 성공하지 못했습니다.Tomcat 7에서 Java EE 7 WebSocket 실행

업데이트 : Tomcat 7.0.47은 Websocket을 지원합니다.

답변

5

Tyrus WebSocket 구현을 Tomcat 7에서 사용할 수 없습니다. Tomcat 8에서 작동하지만 WebSocket에 몇 가지 문제가있을 수 있습니다. 즉, WebSocket을 직접 구현할 수 없다는 것을 의미합니다. Servlet 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 릴리스가 거의 매월)에서 JSR-356 구현은 Tomcat 7에서도 사용할 수 있습니다.

소스에서 빌드하고 싶지 않은 경우 JSK-356 구현을 위해 Glassfish 만 사용할 수있는 유일한 옵션입니다. 나는 Jetty와 JBoss가 하나의 시스템으로 작업하고 있다는 것을 알고 있지만, 그들이 얼마나 완성 될지는 알지 못합니다.

+0

JSR-356이 Tomcat 7에서 언제 사용할 수 있는지 알고 있습니까? –

+0

가장 좋은 추측은 9 월 초 7.0.44이어야하는 다음 이후의 릴리스이지만 추측 일뿐입니다. 많은 것들이 그것을 바꿀 수 있습니다. –

+0

기본적으로 Tomcat은 서블릿 컨테이너로 확장되었으며 JSR-356을 구현할 예정입니까? –