有什么办法可以确认卡夫卡消费者的财产吗?

时间:2019-04-23 20:59:18

标签: apache-kafka kafka-consumer-api

我正在尝试确认Kafka Consumer配置正确运行。我将一些使用者属性值设置为非默认值(例如session.timeout.ms,heartbeat.interval.ms)。有没有一种方法可以查询它们并确保已将它们设置为我在属性中定义的特定值?

我已经在线搜索过,但是似乎找不到关于如何查询这些配置的组控制器的指南。

我发现最接近的方法是使用kafka-consumer-groups.sh,但这并不提供所有详细信息。

有什么想法吗?

谢谢您的建议!

基于反馈的一些进一步说明: 我确实使用日志记录,但是我不认为这是我要检查的。

让我尝试进一步澄清。让我们以session.timeout.ms为例。组协调员使用该设置来确定特定的消费者是否还活着。因此,我认为小组协调员(这是一个kafka经纪人)必须了解服务器端的此设置。因此,如果将会话超时设置为非默认值,我想知道是否存在一种查询代理以获取此设置的方法。如果使用日志记录,则将获得创建Kafka使用者时创建的对象的配置设置。它没有为我提供经纪人的价值。我希望这可以澄清问题。如果我的理解是错误的,请纠正我。

1 个答案:

答案 0 :(得分:0)

如果您通过log4j或Slf4j设置日志记录,则ConsumerConfig对象将在应用程序日志中打印出来,并显示所有已加载的属性

否则,它们也可能显示在JMX中,但我不太确定