Spring Integration DSL收集流之间的度量标准

时间:2018-04-26 14:53:59

标签: spring-integration spring-integration-dsl

我将Spring Integration DSL与ActiveMQ一起用于并发消费者并尝试调整Spring IntegrationFlow的Metrics,它们使用直接通道和路由器相互交互。

典型的集成流程如下所示:

                                                -> InboundFlow1 -> Transformer|
ActiveMQ Broker ->JMS InboundAdapter -> Router |                             -> OutboundFlow -> JMS OutboundAdapter
                                                -> InboundFlow2 -> Transformer|

每个Flow包含入站JMS适配器,路由器,过滤器,转换器和出站JMS网关。

有没有办法将这些指标从InboundAdapter收集到OutboundAdapter:

  • 每秒的消息量;
  • 消息总量;
  • 通过流程最小化时间;
  • 通过流程最大转移时间;
  • 通过Flow转移的平均时间;
  • 错误消息的数量;
  • 处理邮件的时间;

我尝试过使用MessageChannelMetrics建议的解决方案:

https://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#mgmt-channel-features https://github.com/spring-projects/spring-integration-samples/tree/master/intermediate/monitoring Spring Integration Channel Statistics Metrics

但它们并未涵盖所需的功能。

1 个答案:

答案 0 :(得分:0)

除了第一个和最后一个之外的所有东西都存在;第一个可以导出;最后一个意味着为每条消息捕获它会很昂贵。

但是,除了这些标准指标外,Spring Integration 5.0.4现在还支持Micrometer

修改

此外,如果标准指标不能满足您的需求docs here,您随时可以添加自定义指标工厂。

只需编写自己的AbstractMessageHandlerMetrics子类即可捕获您想要的任何内容。