Spring 集成 EnableIntegrationManagement 加 MetricRegistry

Spring Integration EnableIntegrationManagement plus MetricRegistry

我已经阅读了 Spring 集成 4.2.0.RELEASE 中的新功能,用于通过 @EnableIntegrationManagement 注释和 MetricsFactory 实现捕获通道和处理程序的计数和统计信息,这里:http://docs.spring.io/spring-integration/docs/4.2.0.RELEASE/reference/html/system-management-chapter.html

我也知道这里有待更新:https://github.com/spring-projects/spring-integration/pull/1568

我看到有 MBean 导出功能,但我真的很想通过 Spring 引导执行器的 /metrics 端点显示计数和统计信息。我不清楚我该如何去做。任何提示或建议将不胜感激。我最初的想法是在 MetricRegistry 的实例中扩展 AggregatingMetricsFactory 一个 plumb。想法?

为了向后兼容,通过 JMX(启用时)启用计数。

但是,在使用 @EnableIntegrationManagement 时不再需要启用 JMX 来获取统计信息。

您可以简单地使用 context.getBeansOftype() 获取所有 bean(MessageChannelMetricsMessageHandlerMetricsMessageSourceMetrics)并通过遍历实例。