【问题标题】:Large messages failing on Stomp Controller in Spring BootSpring Boot 中 Stomp Controller 上的大消息失败
【发布时间】:2019-02-06 18:57:49
【问题描述】:

我在 Spring Boot 应用程序中有一个 stomp 控制器,当我发送超过 256kb 的消息时,它无法进入控制器。我没有看到任何错误消息。有什么设置可以让我配置它以允许更大的消息。

这是我的控制器

@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();

    }

}

【问题讨论】:

    标签: spring-boot stomp


    【解决方案1】:

    您需要配置web-socket transport,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2018-09-08
      • 2020-01-07
      • 2017-03-27
      • 2016-03-24
      • 1970-01-01
      • 2018-07-21
      相关资源
      最近更新 更多