Ответ 1
Как правило, при развертывании веб-приложений вы запускаете их за обратным прокси.
В сервис-ориентированной архитектуре это еще более распространено.
NGINX может выполнять обратное проксирование соединений веб-сокетов.
Таким образом, вы можете запустить свое приложение за NGINX, указывая на свое оригинальное приложение, а затем, когда вы будете готовы развернуть свою новую микросервисную службу websocket, вы можете настроить NGINX на прокси-сервер для всех запросов для этого конкретного URL-адреса веб-обозревателя на ваш новый сервис.
Вы также можете попробовать реализовать свой собственный обратный прокси-сервер websocket в Java, используя клиент websocket из вашего обработчика сокетов, но это было бы трудно, подвержено ошибкам и медленнее, чем использование специализированного инструмента, такого как NGINX.