Spring-kafka默认用于微米观察

问题描述 投票:0回答:1

据我了解,对于spring-kafka,默认情况下禁用使用Micrometer进行观察。

我们需要在 KafkaTemplate 和 ContainerProperties 上将 ObservationEnabled 设置为 true 以启用观察。 参考文档链接

问题:

  1. 只是好奇为什么默认情况下它是关闭的?

  2. spring-kafka 团队预计未来会默认启用吗?

预先感谢您的任何见解!

spring-kafka micrometer observability
1个回答
0
投票

默认情况下它是禁用的,因为并非所有应用程序都需要可观察性。当您启用观察时,应用程序应为

ObservationRegistry.
提供实现。默认情况下,spring-kafka 在
ObservationRegistry.NOOP
和消息侦听器容器上使用
KafkaTemplate
,该容器不执行任何观察。启用观察的应用程序通常会添加更多依赖项来为
ObservationRegistry.
提供正确的实现。通过默认启用观察,而不提供适当的注册表等,我们可能会增加一些额外的开销,而应用程序可能不打算计算任何可观察性。由于这些原因,它默认被禁用,并且框架希望应用程序选择使用此功能。目前,没有计划默认启用此功能。如果您有一个能够实现观察的真实用例,我们很想听听。

© www.soinside.com 2019 - 2024. All rights reserved.