Справедливо отметить, что я не использую AbstractWebSocketMessageBrokerConfigurer для сообщений брокера с STOMP, который содержит метод настройки размера полезной нагрузки, например:
Код: Выделить всё
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
registry.setMessageSizeLimit(8 *1024);
registry.setSendBufferSizeLimit(8 *1024);
registry.setSendTimeLimit(8 *1024);
}
}
Код: Выделить всё
@Bean
public ServletServerContainerFactoryBean createWebSocketContainer() {
ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();
container.setMaxTextMessageBufferSize(8 * 1024);
container.setMaxBinaryMessageBufferSize(8 * 1024);
return container;
}
Код: Выделить всё
public class WebSocketHandler extends AbstractWebSocketHandler {
private static final Logger logger = LoggerFactory.getLogger(WebSocketHandler.class);
/**
* @param session
*/
@Override
public void afterConnectionEstablished(WebSocketSession session) {
logger.info("Connection established on session: {}", session.getId());
session.setBinaryMessageSizeLimit(64 * 1024); // Can be loaded from profile configuration parameter
session.setTextMessageSizeLimit(64 * 1024); // Can be loaded from profile configuration parameter
}
}
- Я что-то упустил, переменную конфигурации профиля, компонент который можно внедрить, или это единственный способ настроить максимальный размер полезной нагрузки для сообщений веб-сокета?
Подробнее здесь: https://stackoverflow.com/questions/793 ... yload-size