[英]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.