Я использую this guide реализовать простой Stomp клиента:Как ждать Spring WebSocketStompClient для подключения
WebSocketClient webSocketClient = new StandardWebSocketClient();
WebSocketStompClient stompClient = new WebSocketStompClient(webSocketClient);
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.afterPropertiesSet();
stompClient.setTaskScheduler(taskScheduler); // for heartbeats
stompClient.setMessageConverter(new StringMessageConverter());
StompSessionHandler sessionHandler = new MySessionHandler();
stompClient.connect("ws://server/endpoint", sessionHandler);
// WAITING HERE
Когда соединение завершает он должен сообщить MySessionHandler
асинхронно:
public class MySessionHandler extends StompSessionHandlerAdapter
{
@Override
public void afterConnected(StompSession session, StompHeaders connectedHeaders)
{
// WAITING FOR THIS
}
}
Так вопрос является : как линия WAITING HERE
должна ждать строки WAITING FOR THIS
? Есть ли определенный весомый способ сделать это? Если нет, какой общий способ Java подходит здесь лучше всего?
future.get() даст вам объект сеанса, который вы должны были получить от afterConnect .. – rxx