2012-01-26 2 views
0

부두에 기반을 둔 작은 websocket 서버를 내 응용 프로그램에 추가하기 시작했습니다.부두 웹 소켓 연결 연결을 닫고 메시지를 보내는 것이 스레드로부터 안전합니까?

그러나 sendMessage 및 disconnect 메소드가 비동기식 또는 동기식이라면 어디서나 설명서를 찾을 수 없으므로 관심이 있으십니까?

메소드가 비동기 인 경우 콜백 메소드는 무엇입니까 ?? http://download.eclipse.org/jetty/stable-8/apidocs/org/eclipse/jetty/websocket/WebSocket.Connection.html#sendMessage%28java.lang.String%29

감사

답변

0

sendMessage() 방법은 비동기 : 여기

는 문서와 링크입니다.

WebSocket.OnBinaryMessageWebSocket.OnTextMessage의 인터페이스에서 onMessage() 메서드를 사용하여 콜백 메서드를 찾을 수 있습니다.

요청/응답 프로토콜을 직접 처리해야한다고 생각합니다.

+0

답변을 주셔서 감사합니다. 이미 WebSocket.OnTextMessage를 기반으로 클래스를 구현했지만 onMessage 메서드는 메시지를받을 때만 호출되며 보낼 때가 아닙니다. 연결 해제 방법은 어떻습니까? 이 또한 비동기입니까? –

+0

나는 당신이 달성하고자하는 것을 이해하지 못합니다. 메시지를 보낼 때 목표는 무엇입니까? –

+0

doSomething() 코드가 있다고 가정 해 보겠습니다. 문자 보내(); doSomethingElse(); doSomethingElse()는 메시지가 보내진 후에 만 ​​호출됩니다. –

0

게시물의 제목은 메소드가 스레드로부터 안전하지만 사용자가 동기인지 여부를 묻는 질문 - 별도의 질문입니다.

sendMessage() 만 보았고 addFrame() 호출 (버퍼에 실제 쓰기)이 스레드 안전/동기화 된 것 같습니다.

동기가 맞는지 확실하지 않습니다.

관련 문제