【发布时间】:2021-01-21 00:03:48
【问题描述】:
我在 Kafka 中配置了 3 个在不同端口上运行的代理。我正在使用 spring cloud stream kafka
brokers: localhost:9092,localhost:9093,localhost:9094.
我正在创建一个获取连续数据流的数据管道。我在运行 3 个代理的 kafka 主题中存储数据流。到目前为止没有问题。我担心假设 3 个代理停止了 5 分钟那时我无法获取有关 kafka 主题的数据。将丢失 5 分钟的数据。从 spring boot 我会收到警告
2020-10-06 11:44:20.840 WARN 2906 --- [ad | producer-2] org.apache.kafka.clients.NetworkClient : [Producer clientId=producer-2] Connection to node 0 (/192.168.1.78:9092) could not be established. Broker may not be available.
有没有办法在所有代理关闭时临时存储数据,并在代理再次启动时再次开始从临时存储中恢复写入主题?
【问题讨论】:
标签: spring-boot apache-kafka spring-kafka spring-cloud-stream spring-cloud-stream-binder-kafka