【发布时间】:2018-10-19 22:39:03
【问题描述】:
我的项目通过为每个租户和通配符消费者使用单独的主题来实现 Kafka 级别的多租户,即发布到主题“message.tenant1”或“message.tenant99”并从主题“message.*”消费
在我们想要动态添加新租户之前,这可以正常工作,即添加“message.tenant100”主题。通配符使用者在重新启动之前不会看到新主题。
有没有一种方法可以让通配符使用者在不重新启动整个应用程序的情况下看到新主题?
我们正在使用 Spring,但如果解决方案无法通过 Spring 获得,那么我们可以使用其他解决方案。
编辑:事实证明这确实有效,但有一个粗略的;在重新平衡发生之前有 5 分钟的延迟。 5 分钟对我们在生产中来说可能太长了。我尝试将“leader.imbalance.check.interval.seconds”设置为较低的值,但这似乎没有任何效果。
如何配置或告诉 Kafka 尽快重新平衡?我希望重新平衡是一项昂贵的操作,而不是您想经常进行的操作。
【问题讨论】:
标签: apache-kafka kafka-consumer-api spring-kafka