开发者社区 > 云原生 > 云消息队列 > 正文

RabbitMQTT订阅没有实时推送,而是在某个时间全部推过来,这个是啥问题?

RabbitMQTT订阅没有实时推送,而是在某个时间全部推过来,这个是啥问题?

展开
收起
真的很搞笑 2023-12-25 09:46:02 83 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    RabbitMQTT订阅没有实时推送,而是在某个时间点批量推送过来,可能的原因有几个。首先,RabbitMQ的工作模式是异步的,所以消息发送后不会立即得到响应。其次,RabbitMQ中的Exchange、Queue、Binding等概念也会影响消息的传递。另外,订阅者的QoS等级也会影响消息推送的方式。例如,返回码0~2表示订阅成功,并且Broker授予Subscriber不同等级的QoS,这个等级可能会和Subscriber在SUBSCRIBE数据包中要求的不一样。

    为了解决这个问题,你可以尝试以下方法:

    1. 检查你的代码是否正确实现了RabbitMQTT的订阅和发布功能。可以参考一些相关的教程或者文档。
    2. 检查你的RabbitMQ服务器是否正常运行,以及是否有异常情况发生。
    3. 调整RabbitMQ的配置参数,比如增加消费者的处理能力,优化网络连接等。
    2023-12-26 14:34:24
    赞同 展开评论 打赏
  • 在RabbitMQTT中,如果你发现订阅没有实时推送,而是在某个时间全部推过来,可能是以下原因导致的:

    • QoS设置不正确:确保你的订阅和发布的QoS级别匹配,以实现实时推送。
    • 网络延迟或不稳定:检查网络连接是否稳定,是否存在高延迟或丢包情况。
    • 客户端缓冲区设置:客户端可能在内部有一个缓冲区,当接收到大量消息时,可能会先存储在缓冲区中,然后在一个时间点一次性推送出去。
    • 服务器配置问题:检查RabbitMQ服务器的配置,确保其设置能够支持实时推送。
    2023-12-25 16:32:34
    赞同 展开评论 打赏
问答分类:

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载