启动 Spring Cloud Data Flow 流时,由于各种 Kafka 相关错误,应用程序经常无法在我的机器上部署。例如:
org.springframework.cloud.stream.binder.BinderException: Cannot initialize binder
[...]
Caused by: kafka.common.KafkaException: fetching topic metadata for topics [Set(xxx)] from broker [List()] failed
但我也看到了这个:
kafka.admin.AdminOperationException: replication factor: 1 larger than available brokers: 0
在这两种情况下,Kafka 进程(以及 ZooKeeper)都在运行,所以我假设已经通过了某种超时阈值。
通用配置和特定于Kafka 的配置似乎都没有提供任何超时选项。
有什么方法可以影响 Kafka 客户端放弃并假设代理已经离开的时间量?