Свойство конфигурации server.compression.enabled
относится к сжатию ответов HTTP, поэтому это не приведет к достижению желаемой цели.
С помощью WebSocket вы можете активировать сжатие каждого сообщения с расширением протокола, если оно поддерживается выбранным вами контейнером. Это должно быть согласовано между клиентом и сервером во время рукопожатия с использованием Sec-WebSocket-Extensions
. Так что в вашем случае активации недостаточно, вам нужно включить это и на клиенте. См. rfc7692 .
Некоторые контейнеры (например, Jetty в последних версиях) по умолчанию включают эти расширения сжатия. В случае Reactor Netty, я не уверен, что это так.
Для следующих шагов вы можете:
- Убедитесь, что ваш клиент отправляет этот заголовок и поддерживает это расширение протокола
- Переключитесь на Jetty, чтобы проверить, работает ли это из коробки
- Если он работает с Jetty, а не с Reactor Netty, вам следует создать проблему на их системе отслеживания проблем , поскольку часть инфраструктуры Netty может отсутствовать (
WebSocketServerCompressionHandler
?)
Редактировать
Я создал реактор / реактор-нетто # 507 .