Spring Boot中Stomp Controller上的大消息失败

问题描述 投票:1回答:1

我在弹簧启动应用程序中有一个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个回答
0
投票

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

@Override 
public void configureWebSocketTransport(WebSocketTransportRegistration registration) {
   registration.setMessageSizeLimit(512 * 1024); // 512K
}
© www.soinside.com 2019 - 2024. All rights reserved.