Java 클라이언트를 websocket 끝점에 연결하려면 tyrus reference implementation을 JSR356 - Websockets For Java으로 사용할 수 있습니다.
기본적으로 클라이언트 끝점 (javax.websocket.Endpoint
)과 메시지 처리기 (javax.websocket.MessageHandler
)를 구현해야합니다. 엔드 포인트에서 당신은 개방의 현재 세션에 메시지 핸들러를 등록 : 당신이 ClientManager
사용할 수 있습니다
public class ClientEndpoint extends Endpoint {
...
@Override
public void onOpen(final Session aSession, final EndpointConfig aConfig) {
aSession.addMessageHandler(yourMessageHandler);
}
}
서버 엔드 포인트에 연결하려면 :
final ClientManager clientManager = ClientManager.createClient();
clientManager.connectToServer(clientEndpoint, config, uriToServerEndpoint);
메시지 핸들러의 onMessage
메소드가 호출됩니다, 서버 엔드 포인트가 항목에 무엇인가를 보내면.
필요에 따라 위에서 언급 한 인터페이스를 구현하거나 해당 주석을 사용할 수 있습니다.
업데이트 : STOMP 프로토콜의 STOMP website 목록 여러 구현. Java의 경우 Gozirra 및 Stampy이 있습니다. 나는이 프레임 워크에 대한 경험이 없지만 예제는 매우 간단하다.
출처
2017-12-15 11:03:13
dpr
[example on spring.io] (https://spring.io/guides/gs/messaging-stomp-websocket/)을 이미 따랐을 가능성이 있습니까? 나는 당신이 요구하는 모든 것이 그 모범에 있다고 생각합니다. – dpr
클라이언트가 웹 브라우저 (자바 스크립트)이고 또한 비동기입니다. – John
웹 소켓은 설계 상 비동기입니다. Java 클라이언트를 WebSockets 엔드 포인트에 연결 하시겠습니까? – dpr