您如何建议在Camel中为要保存以供审计的内容在路由中定义键/值表达式,并将它们透明地提取并写入数据库?
也就是说,路由包含一个数组或一组表达式,用于保存用于审计的内容,但不知道它实际上是如何被提取并写入数据库的。
这类似于Mule的审计特性,您可以将<flow>元素放入Mule XML中,并定义表达式以保存到Mule的DB中以进行跟踪。
我看过拦截器、事件通知器、跟踪器、WireTaps、MDC日志记录-我确信答案在于这些元素中的一个或组合,但我不清楚。
我使用文档中的Mule审计XML的示例作为比较:
<flow name="bizFlow">
<tracking:custom-event event-name="Retrieved Employee" doc:name="Custom Business Event">
<tracking:meta-data key="Employee ID" value="#[payload['ID']]"/>
<tracking:meta-data key="Employee Email" value="#[payload['Email']]"/>
<tracking:meta-data key="Employee Git ID" value="#[payload['GITHUB_ID']]"/>
</tracking:custom-event>
</flow>非常感谢
https://stackoverflow.com/questions/44425177
复制相似问题