【发布时间】:2017-06-08 01:18:37
【问题描述】:
您如何建议在 Camel 中为要保存以供审核的内容在路由中定义键/值表达式,并让它们被透明地拾取并写入数据库?
即该路由包含一个数组或一组表达式,用于保存以供审核的内容,但不知道它实际上是如何被提取并写入数据库的。
这类似于 Mule 的审计功能,您可以将 <flow> 元素放入 Mule XML 并定义表达式以保存到 Mule 的数据库以进行跟踪。
我查看了拦截器、事件通知器、跟踪器、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>
非常感谢
【问题讨论】: