2013-07-23 4 views
0

WebSocket 서블릿과 Rest 서블릿이 있습니다. websocket을 통해 서버에 이러한 "이벤트"를 기록하기 위해 websocket 서블릿에 변경 사항을 알리고 싶습니다.Interservlet 통신

나는 forward() 및 include() 접근법 만 찾을 수있었습니다. 하지만 그들은 앞으로 나아갈 수있는 것처럼 나에게 보인다. 게, 온 포스트 등

나는 무엇인가 놓칠 수 있습니까?

답변

1

실제로, forward()include()은 요청을 처리 할 때 사용하기위한 것입니다. 그래서 그들은 당신이 달성하기를 원하는 최선의 선택이 아닐 수도 있습니다.

세 번째 구성 요소를 생성하고 당분간 EventManager으로 호출하고 Rest 서블릿 신호가 EventManager으로 변경되도록하십시오. 한편 웹 소켓 (websocket)은 EventManager을 통해 새로운 데이터를 사용할 수 있다는 알림을받은 다음 새 데이터를 가져와 클라이언트에 다시 기록 할 수 있습니다.

이 방법에서는 Rest servlet과 websocket servlet 모두 EventManager의 동일한 인스턴스를 공유해야합니다. @Singleton 주석을 추가하여 EventManager을 싱글 톤 EJB로 표시하고이를 Rest 서블릿과 websocket 서블릿에 모두 주입하면됩니다.

+0

Thx. 이것은 좋은 것처럼 들립니다. JavaEE (Eclipse)를 사용합니다. 당신의 접근 방식에 대한 더 많은 정보를 제공해 줄 수 있습니까? – tobias