Как проверить, запущен ли сервер Socket io и как связать существующий - PullRequest
0 голосов
/ 24 апреля 2019

Я создаю приложение весенней загрузки, которое содержит веб-сокет с использованием сервера Netty Socket io, мое приложение весенней загрузки развернуто в tomcat, эти два приложения работают вместе, но в разных портах приложение весенней загрузки работает на порту 8080 и мой сокет ionetty-сервер, работающий через порт 9095, когда я хочу развернуть новую версию, я должен остановить netty-сервер вручную или даже убить java-сервер и запустить его снова.Вот конфигурация сокета io.

@Component
public class WebSocketChatInitializer {
    @Value("${rt-server.host}")
    private String host;

    @Value("${rt-server.port}")
    private Integer port;

    @Bean
    public SocketIOServer socketIOServer() {
        Configuration config = new Configuration();
        config.setHostname(host);
        config.setPort(port);
        config.setMaxFramePayloadLength(Integer.MAX_VALUE);
        return new SocketIOServer(config); // i need this one to return the current instance if it is up already 
    }
}

но что если сервер netty уже запущен, что я должен сделать, чтобы сохранить тот же экземпляр, потому что мое приложение весенней загрузки не запустится, если сервер nerryработает по адресу, который уже используется.

...