首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SimpMessagingTemplate.convertAndSend与RabbitMQ一起工作非常慢

SimpMessagingTemplate.convertAndSend与RabbitMQ一起工作非常慢
EN

Stack Overflow用户
提问于 2016-11-02 12:33:36
回答 1查看 1.8K关注 0票数 13

我正在用RabbitMQ在Websocket上使用spring。所有工作正常,但simpMessagingTemplate.convertAndSend工作非常慢,调用可能需要2-10秒(同步,阻塞线程)。有什么理由??

RabbitTemplate.convertAndSend采取< 1s,但我需要踩过websocket..。

更新

我尝试使用ActiveMQ并获得相同的结果。convertAndSend需要2-10秒

ActiveMQ具有默认配置。

配置:

代码语言:javascript
运行
复制
@Configuration
@EnableWebSocket
@EnableWebSocketMessageBroker
class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableStompBrokerRelay("/topic", "/queue", "/exchange");
        config.setApplicationDestinationPrefixes("/topic", "/queue"); // prefix in client queries
        config.setUserDestinationPrefix("/user");
    }

    @Override
    void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/board").withSockJS()
    }

    @Override
    void configureWebSocketTransport(WebSocketTransportRegistration registration) {
        registration.setMessageSizeLimit(8 * 1024);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 17:20:22

问题解决了。它在io.projectreactor库版本2.0.4中的错误。我更改为2.0.8。现在发送信息需要50毫秒。

代码语言:javascript
运行
复制
    <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-net</artifactId>
        <version>2.0.8.RELEASE</version>
    </dependency>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40380069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档