繁体   English   中英

我可以根据负载在运行时在 kafka 中发送不同主题的消息吗?

[英]Can I send a message different topics in kafka at runtime depending on the load?

我有 5 个已定义的主题,我的具体问题是代码中有什么方法可以知道 kafka 主题是免费的还是满的,以便能够平衡主题之间的负载

在生产者中,我必须执行函数.send(Topic1, object)但是如果我发送信息的主题很忙或已经必须加载,我怎么知道将函数更改为.send(Topic2, object)通过条件?

我不知道这是否可以做到,否则你可以知道这一点。 目前,我计划使用 ListenableFuture 和future.addCallback来了解这个过程是否已经完成并重新分配主题,但我认为它不可行。

主题没有负载。 经纪人会。

一个代理可以有多个不同主题的领导者分区,客户端无法控制。

因此,您不能保证将数据发送到新主题(而不是一组分区)的系统/网络负载会比另一个少。

除此之外,如果您开始向其他主题发送数据,您将失去任何下游系统的生产数据和消费者组的排序保证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM