【发布时间】:2018-08-11 04:27:42
【问题描述】:
假设我有一个使用来自 kafka 集群的日志的应用程序。我希望应用程序定期检查集群的可用性并在此基础上执行某些操作。我想到了几种方法,但不确定哪一种更好或最好的方法是:
- 创建一个 MessageProducer 和 MessageConsumer。生产者将 heartbeatTopic 发布到集群,消费者查找它。我认为的问题是,应用程序只关注消费,健康检查既有生产部分,也有消费部分。
- 用一个新的 groupId 创建一个 MessageConsumer,它不断地汇集新消息。这样,监控/运行状况检查与应用程序应该做的事情相同,我认为这很好。
- 创建一个 MessageConsumer,它的作用与实际使用消息不同。 listTopics (https://stackoverflow.com/a/47477448/2094963) 之类的东西。
哪些方法更可取,为什么?
【问题讨论】:
-
你见过[Confluent控制中心](confluent.io/product/control-center)吗?这会执行您所说的那种健康检查。
-
^ 要求您在试用期后支付许可费用
标签: apache-kafka kafka-consumer-api health-monitoring