Мое требование: я хочу получать уведомления на своей странице JSP, как только уведомление приходит на сервер, поэтому я использую веб-сокет.
Но я столкнулся с проблемой с веб-сокетом, соединение через веб-сокет автоматически закрывается через 30 секунд.Эта проблема возникает только тогда, когда приложение развернуто на сервере в https env.но то же самое работает нормально на местном.
Я пытался решить несколько проблем ...
- установить максимальное время ожидания с помощью
this.session.setMaxIdleTimeout(-1);
Я отправляю пустые сообщения в каждом10 секунд, чтобы сохранить сеанс активным.
Но все эти вещи работают на локальном хосте, а не на сервере.
Ниже я упоминаю URL, которые в настоящее времявызывается во время подключения к веб-сокету как для сервера, так и для локального хоста
URL-адрес сервера веб-сокета
wss://domain/openWebSocket
URL-адрес локального сервера
ws://localhost:8080/openWebSocket
Это может быть связано с этим wss и ws, но я не получаю никакой подсказки.
На сервере мы используем NGINX, поэтомуЯ думаю, что проблема может быть связана с этим.