2016-07-31 4 views
4

javax.websocket.Session의 getBasicRemote() 및 getAsyncRemote()의 sendText() 및 sendBinary() 메소드에 대한 특정 설명서가 제공되지 않습니다. gzip 압축을 사용하여 메시지를 전송하는 방법. 필자는 동료간에 초당 수 백 개의 메시지를 보낼 수있는 고성능 메시징 응용 프로그램을 작성 중입니다. 이 메시지 중 일부는 작으며 일부는 크고 gzip 압축을 사용할 수 있습니다 (90 % 적은 데이터 전송). Jetty 9 나 다른 컨테이너에서이 per-message 압축을 사용하기 위해 사용할 특별한 확장이 있습니까?Websocket Server와 Java로 작성된 클라이언트 끝점간에 교환되는 메시지에 gzip 압축을 구현하십시오.

참고 : 브라우저 기반 웹 소켓 솔루션을 개발하고 있지 않습니다. 클라이언트와 서버는 JSR-356 웹 소켓 컨테이너 구현과 함께 작동 할 수있는 엄격한 Java 클라이언트입니다.

답변

1

RFC 7692 (WebSocket 용 압축 확장자)은 메시지 단위 압축에 대한 공식 사양입니다. Jetty 9는 사양을 지원합니다.