spring 集成指标在应用程序重启时丢失

spring integration metrics go missing on application restart

我将 spring 启动应用程序与 IntegrationFlows 一起使用,并使用千分尺来显示指标。当流程开始时,我看到一个名为 spring_integration_send_seconds_count 的指标,表示已处理的数据,流程完成后,相同的指标按预期变为零。

但是,在应用程序重新启动时,此指标不存在,这会导致应用 PromQL 函数出现问题。无法预测流的频率运行。

我确实阅读了 https://docs.spring.io/spring-integration/docs/5.3.2.RELEASE/reference/html/system-management.html#configuring-metrics-capture,但即使启用了 defaultCountsEnabled,它也不会初始化所述指标。

是否可以在应用程序重新启动时重置 spring 集成流指标而不对其进行硬编码?

Spring 集成指标在首次使用时注册 - 您必须在指标出现之前向频道发送消息。