Маршрутизация в Spring Cloud Gateway через пункты назначения STOMP - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь маршрутизировать через 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();
}

, или это возможно только для маршрутизации всего сокета?

...