在Kafka中使用KStream时如何获取偏移状态和其他元数据信息?

时间:2018-01-24 10:47:03

标签: java apache-kafka offset status apache-kafka-streams

情况:

班级KafkaConsumer有一些不错的方法,例如:partitionForbegginingOffsetsendOffsetscommitedposition

评估时,所有这些方法都很有帮助。主题中的负载情况。

使用流 - KStream时,如何获取偏移状态和其他元数据信息?

如何在Java代码流状态下检查运行时?

1 个答案:

答案 0 :(得分:2)

此时,使用#transform()和/或#process()访问您描述的属性(以及这些属性的子集,无论如何)的唯一方法是使用ProcessorContextgetView()。这些基本上是处理器API方法,因此您可以访问view,这使您可以访问主题,分区,偏移和时间戳。否则,您无法使用DSL访问这些属性。

根本无法访问Kafka Streams中的partitionFor,begginingOffsets,endOffsets,committed或position。这些是完全隐藏的。