有没有办法记录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)
有没有人对此用例有任何经验?
答案 0 :(得分:1)
您可以使用@EnableMessageHistory
启用邮件历史记录跟踪,并在邮件通过流程时将信息添加到标题中。
请参阅Message History。
您可以使用组件名称模式将历史记录跟踪限制为某些组件。