我将Spring Integration DSL与ActiveMQ一起用于并发消费者并尝试调整Spring IntegrationFlow的Metrics,它们使用直接通道和路由器相互交互。
典型的集成流程如下所示:
-> InboundFlow1 -> Transformer|
ActiveMQ Broker ->JMS InboundAdapter -> Router | -> OutboundFlow -> JMS OutboundAdapter
-> InboundFlow2 -> Transformer|
每个Flow包含入站JMS适配器,路由器,过滤器,转换器和出站JMS网关。
有没有办法将这些指标从InboundAdapter收集到OutboundAdapter:
我尝试过使用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
但它们并未涵盖所需的功能。
答案 0 :(得分:0)
除了第一个和最后一个之外的所有东西都存在;第一个可以导出;最后一个意味着为每条消息捕获它会很昂贵。
但是,除了这些标准指标外,Spring Integration 5.0.4现在还支持Micrometer。
修改强>
此外,如果标准指标不能满足您的需求docs here,您随时可以添加自定义指标工厂。
只需编写自己的AbstractMessageHandlerMetrics
子类即可捕获您想要的任何内容。