Я пытаюсь маршрутизировать через Spring Cloud Gateway с помощью WebSockets (используя STOMP), где клиент открывает один WebSocket для шлюза, затем шлюз передает сообщения (не сокеты) через бэкэнд-сервисы.Существующий внешний интерфейс использует один WebSocket к внутреннему для всех своих запросов - пытается переместить внутренний интерфейс на архитектуру микросервисов.
Я знаю, что шлюз может передавать полные сокеты через предикаты маршрута, номожно поддерживать соединение в шлюзе и маршрутизировать к службам на основе поля назначения STOMP, например,
@Bean
public RouteLocator routes(RouteLocatorBuilder builder) {
return builder.routes()
.route(predicateSpec -> predicateSpec
.destination("/userservice/**")
.uri("lb://user-service")
)
.build();
}
, или это возможно только для маршрутизации всего сокета?