我开发了一个简单的Kafka消费者,使用spring-cloud-stream,效果很好。当Kafka关闭时,框架甚至会执行自动重新连接。问题是重新连接是全速尝试的(在我的机器上大约每秒10次)。
问题:如何根据两次尝试之间的间隔配置重新连接行为,退避等?
更新 正如马吕斯建议我开了一个问题。我把它作为一个暗示,我想要的功能不存在。谢谢你的回答!
https://github.com/spring-cloud/spring-cloud-stream/issues/541
答案 0 :(得分:1)
请打开一个github问题。提到的属性确实是在发生错误时重试。
答案 1 :(得分:0)
您可以通过每个通道绑定消费者属性(maxAttempts,backOffInitialInterval,backOffMaxInterval,backOffMultiplier)控制它们,前缀为:
spring.cloud.stream.bindings.<channelName>.consumer.