Подтвердить что ты не робот

Перенаправление обмена сообщениями с клиента на сервер на другой сервер веб-сервера

У меня уже есть реализация SimpleBrokerWebsocket. Теперь я перехожу к архитектуре на основе микросервисов и пытаюсь создать обмен сообщениями как отдельный микросервис.

Чтобы не нарушать существующие развертывания клиентов и постепенно перейти к полной архитектуре на основе микросервиса, я хочу, чтобы мои старые конечные точки сокета перенаправлялись на новые конечные точки сокета, предоставляемые микросервисом.

Итак, мне нужна идея, как работать с аутентификацией и отправкой сообщений для исправления пользователей.

Также я хотел бы знать, как это сделать для архитектуры. Я хотел бы использовать StompBrokerRelay для микросервиса.

4b9b3361

Ответ 1

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