Spring Boot websocket握手间歇性地挂

时间:2016-05-18 12:15:04

标签: java spring-boot spring-websocket

连接到我的网络套接字端点似乎(随机)更频繁地挂起。

以下是注册端点的代码 -

@Configuration
@EnableWebSocket
public class WebSocketEndpointConfigurer implements WebSocketConfigurer {

    @Autowired
    private WebSocketConfig webSocketConfig;

    @Autowired
    private WebSocketEndpoint webSocketEndpoint;

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry
            .addHandler(webSocketEndpoint, webSocketConfig.getEndpoint()).setAllowedOrigins("*");
    }
}

这是我的websocket终点 -

@Component
public class WebSocketEndpoint extends TextWebSocketHandler {

    private static Logger logger = LoggerFactory.getNoAppLogger(WebSocketEndpoint.class);

    @Override
    public void afterConnectionEstablished(WebSocketSession session) throws Exception {
        logger.info("Websocket connection created");
        //do more things
    }

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) {
        //do things
    }

    @Override
    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
        //do things
    }
}

我会说50%的时间我尝试启动连接是成功的。其他50%的时间它到达 afterConnectionEstablished()方法,我看到了我的日志消息,但它从未返回浏览器,Chrome的调试工具显示为“待定”。

如果我重新启动我的Spring Boot服务器有时它会修复它有时它不会,它是完全随机的。我在这里错过了什么吗?

在此先感谢,这真的让我烦恼。

编辑:我已尝试过多个网络套接字测试客户端,并且所有人都有相同的结果。

1 个答案:

答案 0 :(得分:1)

想出来......

我们的公司反病毒引入了一个影响网络套接字的错误....