gpt4 book ai didi

java - 在java代码中检查Kafka消费者组的活跃度

转载 作者:行者123 更新时间:2023-12-02 10:34:52 24 4
gpt4 key购买 nike

我已经使用执行器服务为 Kafka 消费者编写了一个 Java 代码,该代码将 24/7 运行消耗数据并处理它。

但在某些情况下,例如由于 Kafka 协调器代理节点宕机,作业将失败,即消费者组将死亡,我将无法知道它,并且 java jar 将运行但不执行任何操作。

 INFO [2018-11-07 03:25:58,425] [pool-1-thread-1] (AbstractCoordinator.java:coordinatorDead) - Marking the coordinator broker_host (id: 2147483446 rack: null) dead for group group_name
INFO [2018-11-07 03:26:10,817] [pool-1-thread-1] (AbstractCoordinator.java:onSuccess) - Discovered coordinator broker_host (id: 2147483446 rack: null) for group group_name.

我想定期检查java代码中的Kafka消费者活跃度。因此,如果 Kafka 消费者组死亡,我将能够使其存活或触发邮件并终止工作。

任何人都可以对此提供任何意见吗?

最佳答案

如果充当消费者组协调员的代理发生故障,该组中的每个消费者都会找到哪个剩余代理将成为其组的新协调员。这种情况对您的团队来说不应该是致命的。

但是,监视消费者组仍然是一种非常常见的事情,以便跟踪滞后、在需要时扩大/缩小或只是确保重要作业实际运行!

最简单的方法是使用 AdminClient API,尤其是:

或者,您可以运行 kafka-consumer-groups.sh 工具来检索有关组的详细信息。显示当前位置、滞后和客户端 ID 或成员。

关于java - 在java代码中检查Kafka消费者组的活跃度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53361133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com