talend - Talend ESB:当 XML 针对 XSD 失败时如何将被拒绝的数据写入数据库
问题描述
请为以下场景提供一些说明或示例或屏幕打印?
- 传入的 XML 将针对 XSD 进行验证
- 通过验证后,有效的消息详细信息将插入到中央数据库表中
- 当验证失败时,无效的消息详细信息将被插入到失败数据库表中。
最好的问候,山姆
解决方案
如果您使用 DI 组件,使用 tXSDValidator,您可以使用“流模式”来访问拒绝链接:然后您可以使用 OK 或 KO 链接将数据推送到您的数据库。
另一种选择:在中介角度,您可以使用 cMessagingEndpoint 来使用“验证器”模式:https ://camel.apache.org/validation.html 。您可以在此组件之前使用 cTry 来检索拒绝。
推荐阅读
- c# - FileHelpers - DelimitedClassBuilder 不能使用它
- c# - C# object to list c#
- acumatica - 如何将客户类字段添加到 Acumatica 中的 SO 屏幕?
- javascript - 使用 Promise.catch() 和在 try...catch 中包装 Promise 有什么区别?
- java - ASM:visitLabel 生成太多标签和 nop 指令
- tree - 编辑设备树的好方法是什么?它在哪里 ?(元孙熙)
- database - 如何与 Python 一起实现 Web 应用程序
- angular - Angular6:如何在一行中使用 HttpParams 设置和传递参数?
- c - 如何使用 atmega328p 从 dht11 读取数据
- mysql - 如何在一定条件下使用mysql中的子查询从不同的表中调用列