STOMP Websocket 连接立即断开

时间:2021-02-05 05:55:49

标签: websocket spring-websocket java-websocket

我正在尝试编写一个 Java Websocket 程序,它将侦听第三方 Web 套接字连接上的所有事件。但是一旦建立连接,我就会收到连接关闭日志。请在这里帮忙。我正在使用 Spring STOMP 处理程序:

public class WebsocketThread implements Runnable {
    @Override
    public void run() {
    WebSocketClient client = new StandardWebSocketClient();

    WebSocketStompClient stompClient = new WebSocketStompClient(client);
    stompClient.setMessageConverter(new MappingJackson2MessageConverter());


    stompClient.setMessageConverter(new MappingJackson2MessageConverter());

    String wsUrl = "wss://realtime.jive.com/ws/v2/0iEoonpIcKNHOZOwp7j2z-rJYVFiDFyAxV8jkZmW2xvcC1bbR23W1xLxf7-ZWmCbT7yMAy1kuEJYejgMZOZyUQQ";
    stompClient.connect(wsUrl, new StompSessionHandler() {

        @Override
        public void afterConnected(StompSession session, StompHeaders connectedHeaders) {
            System.out.println("Connected");
        }

        @Override
        public void handleException(StompSession session, StompCommand command, StompHeaders headers, byte[] payload, Throwable exception) {
            System.out.println("Exception " + exception);
        }

        @Override
        public void handleTransportError(StompSession session, Throwable exception) {
            System.out.println("Exception " + exception);
        }

        @Override
        public Type getPayloadType(StompHeaders headers) {
            System.out.println("Payload Type {}" + headers);
            return null;
        }

        @Override
        public void handleFrame(StompHeaders headers, Object payload) {
            System.out.println("Payload " + payload);
        }
    });

    new Scanner(System.in).nextLine();
}
}

我收到了这些日志:

    10:46:22.236 [Thread-0] DEBUG org.springframework.web.socket.client.standard.StandardWebSocketClient - Connecting to wss://realtime.jive.com/ws/v2/0iEoonpIcKNHOZOwp7j2z-rJYVFiDFyAxV8jkZmW2xvcC1bbR23W1xLxf7-ZWmCbT7yMAy1kuEJYejgMZOZyUQQ
10:46:26.521 [SimpleAsyncTaskExecutor-1] DEBUG org.springframework.messaging.simp.stomp.DefaultStompSession - Connection established in session id=d067e8ef-f358-3118-ee75-defea35a5904
10:46:27.299 [WebSocketClient-SecureIO-2] DEBUG org.springframework.messaging.simp.stomp.DefaultStompSession - Connection closed in session id=d067e8ef-f358-3118-ee75-defea35a5904
10:46:27.299 [WebSocketClient-SecureIO-2] DEBUG org.springframework.web.socket.adapter.NativeWebSocketSession - Closing StandardWebSocketSession[id=59d37a9a-9f47-2db2-8287-71dbd9f2e149, uri=null]
Exception org.springframework.messaging.simp.stomp.ConnectionLostException: Connection closed

请让我知道我在这里遗漏了什么。

0 个答案:

没有答案