Большие сообщения сбой на контроллере Stomp в Spring Boot - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть контроллер stomp в приложении с весенней загрузкой. Когда я отправляю сообщение, размер которого превышает 256 КБ, он не может войти в контроллер.Я не вижу сообщений об ошибках.Есть ли настройка, в которой я могу настроить его, чтобы разрешать сообщения большего размера.

Вот мой контроллер

@Component
@Controller
public class DiscussionController {
    @MessageMapping("/discussion")
    public void post(DiscussionMessage message) {

    }
}

Вот мой конфигурационный файл

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer{

    private final Logger log = LoggerFactory.getLogger(WebSocketConfig.class);

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("topic");
        config.setApplicationDestinationPrefixes("ngdesk");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/ngdesk-websocket").setAllowedOrigins("*").withSockJS();

    }

}

1 Ответ

0 голосов
/ 26 февраля 2019

Вам необходимо настроить транспорт веб-сокета , например:

@Override 
public void configureWebSocketTransport(WebSocketTransportRegistration registration) {
   registration.setMessageSizeLimit(512 * 1024); // 512K
}
...