我们正在使用 kafka-streams 2.3.1,我刚刚注意到,如果代理关闭,流应用程序似乎会满足于尝试永远尝试连接。
new KafkaStreams(createTopology(), properties()).start()
o.apache.kafka.clients.NetworkClient - [AdminClient clientId=test] Connection to node -1 (broker/127.0.0.1:9092) could not be established. Broker may not be available.
发生这种情况时流状态为 REBALANCING,因此没有好方法来确定连接是否刚刚断开。
有没有办法为代理连接尝试设置超时或重试次数?
不幸的是,这个问题没有好的解决方法。该问题实际上是消费者问题,因为消费者只是尝试重新连接,但并未向 Kafka Streams 显示其内部状态。此外,也不可能将消费者配置为在某个时刻放弃。
有一个KIP可以向Kafka Streams添加“DISCONNECTED”状态,但是最近没有太大进展......这很复杂......https://cwiki.apache.org/confluence/display/KAFKA/KIP-457%3A+Add+DISCONNECTED+status+to+Kafka+Streams https://cwiki.apache.org/confluence/display/KAFKA/KIP-457%3A+Add+DISCONNECTED+status+to+Kafka+Streams
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)