Kafka Streams在处理器API中获取客户端Id



有办法在处理器中获取客户端id吗?我的想法是,它是否可以在处理器上下文中使用信息构建?

例如,"my_app-e2e751f2-7c99-484d-9a5b-172de63bc6e1-StreamThread-1">

为此,我想在现有位置添加新的度量。

kafka.streams->my_app-e2e751f2-7c99-484d-9a5b-172de63bc6e1-流线程1->*

有办法在处理器中获取客户端id吗?

您可以通过ProcessorContext:访问application.id(表示Kafka Streams应用程序使用的Kafka使用者组ID)以及流任务ID

ProcessorContext#applicationId()
ProcessorContext#taskId()

有关更多信息,请参阅Apache Kafka 2.1文档:

  • https://kafka.apache.org/21/javadoc/org/apache/kafka/streams/processor/ProcessorContext.html
  • https://kafka.apache.org/21/documentation/streams/developer-guide/config-streams.html#application-id

这就是你需要的吗?

相关内容

  • 没有找到相关文章

最新更新