【发布时间】:2021-04-21 11:11:14
【问题描述】:
目前,我们正在使用事务性 Kafka 生产者。我们注意到的是缺少 Kafka 的跟踪方面,这意味着我们看不到 Kafka 生产者的检测,因此缺少 b3 标头。
查看代码后,我们发现没有为事务生产者调用后处理器,这意味着 TraceProducer 永远不会由 TraceProducerPostProcessor 创建。这有什么原因吗?此外,为事务生产者启用跟踪的解决方法是什么?似乎没有一个地方可以轻松创建跟踪生产者(DefaultKafkaProducerFactory #doCreateTxProducer 是私有的)
附加屏幕截图(DefaultKafkaProducerFactory 类)。在屏幕截图中,您可以看到仅为原始生产者调用后处理器,而不是为事务生产者调用。
您的帮助将不胜感激。
谢谢
【问题讨论】:
标签: apache-kafka spring-kafka spring-cloud-sleuth brave