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

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

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

展开
收起
真的很搞笑 2023-12-25 09:46:02 50 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
    赞同 展开评论 打赏
问答分类:

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

热门讨论

热门文章

相关电子书

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