记录Spring Integration集成消息生命周期,通过IntegrationFlow

时间:2016-09-15 12:33:55

标签: spring-integration

有没有办法记录spring integration消息的生命周期?

e.g。给出了DSL IntegrationFlow

jmsFlowsUtils.jmsXmlInputFlow(queue)
    .<Object, Class<?>>route(Object::getClass, firstFlow -> firstFlow
            .subFlowMapping(SomeClass.class.getName(), amEventFlow -> amEventFlow
                    .filter(...)
                    .transform(...)
                    .channel(...)
                    .handle(...)
            )
            .subFlowMapping(OtherClass.class.getName(), secondFlow -> secondFlow
                    .filter(...)
                    .transform(...)
                    .channel(...)
                    .handle(...)                    
            )
    )
    .get();

日志消息是一个字符串,其中包含EIP端点ID /名称,消息传递包括时间戳

这将构建其他工具的基础,以便从日志中提取信息并以良好的形式呈现给用户(例如,ELK堆栈可能用于此目的:https://www.elastic.co/products

有没有人对此用例有任何经验?

1 个答案:

答案 0 :(得分:1)

您可以使用@EnableMessageHistory启用邮件历史记录跟踪,并在邮件通过流程时将信息添加到标题中。

请参阅Message History

您可以使用组件名称模式将历史记录跟踪限制为某些组件。