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

Apache RocketMQ 只有针对实例的限流,基于topic是什么场景?

Apache RocketMQ 只有针对实例的限流,基于topic是什么场景?

展开
收起
真的很搞笑 2023-05-16 17:57:54 143 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    Apache RocketMQ仅支持针对实例的限流,而不支持基于Topic进行限流。这意味着一旦一个消费者组开始消费一个主题,所有消费者将按照主题中发布的任何消息的速度进行消费。

    这样的场景适用于一些具有固定消费者组数量的应用。例如,假设您有一个运行在云主机上的处理数据的应用,并且该应用的其中一种功能是在RocketMQ主题中记录某些事件。在这种情况下,您可以使用固定数量的消费者来消费这个主题,并且您可以预先知道每个消费者的运行速度。在这种情况下,通过限制每个消费者的处理速率,您可以有效地控制整个应用的处理速率。

    但是,如果您有一个不固定的消费者组数量,即在任何时候都有可能有新的消费者加入,或者已有的消费者退出,则只限制每个消费者的处理速率并不足以控制整个应用程序的处理速率。在这种情况下,您需要一个更精细的流量控制策略,可能需要考虑使用其他的流量控制技术。

    2023-05-22 11:40:07
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    基于Topic的限流可以用于控制消息发送的速率,以避免消费者无法及时处理大量消息而导致的系统崩溃。例如,当有多个生产者向同一个Topic发送消息时,可以通过设置基于Topic的限流来控制每个生产者发送消息的速率,从而避免过多的消息积压。此外,基于Topic的限流还可以用于控制不同Topic之间的消息流量,以确保系统的稳定性和可靠性。

    2023-05-16 17:59:42
    赞同 展开评论 打赏

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

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    Apache Flink技术进阶 立即下载
    Apache Spark: Cloud and On-Prem 立即下载
    Hybrid Cloud and Apache Spark 立即下载

    相关镜像