据我所知,MicroProfile 健康规范 不支持“可选”或“信息性”健康检查,对吗?
用例
应用程序订阅 Kafka 主题并提供超出该主题的服务。从应用程序消费者的角度来看,如果它偶尔会失去与 Kafka 的连接,即该连接是非必要的。
不过,我还是希望运行状况概览能够报告应用程序订阅的每个主题以及它为每个主题运行了多少消费者。
问题
我觉得
@Liveness
、@Readiness
、@Startup
都没有适合我的用例的语义。即使使用 Kafka 连接,该应用程序也被视为“活动”和“就绪”。因此,不应该因为我的健康检查报告 DOWN 就立即重启它。