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

时间:2019-02-08 18:23:38

标签: apache-kafka-streams

有没有办法在处理器中获取客户端ID?我想也许可以在处理器上下文中用信息构建它?

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

之所以要向现有位置添加新指标。

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

1 个答案:

答案 0 :(得分:0)

  

有没有办法在处理器中获取客户端ID?

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

ProcessorContext#applicationId()
ProcessorContext#taskId()

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

是您需要的吗?