Как увеличить websocketMaxFramePayloadLength в HttpClientConfiguration - PullRequest
0 голосов
/ 03 октября 2019

Я создаю Spring Api Gateway. Один из микросервисов использует веб-сокеты для связи с клиентами. Когда упомянутый микросервис возвращает данные на шлюз, я получаю io.netty.handler.codec.http.websocketx.CorruptedWebSocketFrameException: Max frame length of 65536 has been exceeded.

Я расширил bean-компонент GatewayAutoConfiguration webSocketService и установил свойство maxFramePayloadLength через ReactorNettyRequestUpgradeStrategy. Я также создал пользовательский ReactorNettyWebSocketClient и метод переопределения execute для изменения параметров ReactorNettyWebSocketSession. К сожалению, это не помогло.

Я обнаружил, что свойство maxFramePayloadLength в HttpClientConnect предоставляется HttpClientConfiguration, и внесенные изменения не имеют никакого эффекта.

Есть ли способ изменить значение по умолчанию maxFramePayloadLength?

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете указать это как свойство в вашем файле application.properties / application.yml, нет необходимости изменять что-либо еще.

spring.cloud.gateway.httpclient.websocket.max-frame-payload-length

Для справки этосписок со свойствами Spring Cloud Gateway

...