我对这个主题相当陌生,正在做一些研究。我有一个 ESB(使用 WSO2 ESB)并希望从传递的消息(如客户、订单等)中提取主数据并将它们存储在数据库中以作为参考数据保存。源数据是来自 Web 服务的 XML。所以需要一个能够维护主数据的组件:插入新对象、删除旧对象和更新更改(如果有数据事件也很好,这样 ESB 可以相应地路由数据)。基本上,逻辑将类似于任何实体类型,为所有新实体类型自动生成它可能是个好主意......
我现在看到的选项:
- 将 Smooks 与 SQLExecutor 或 Hibernate 一起使用,以实现所有匹配逻辑的持久性,这些逻辑要么写在 smooks 配置中,要么写在 DAO 注释中
- 使用一些开源 ETL 工具(如 Talend、Kettle、Clover 等)。所以数据将被传递给 ETL,所有的转换逻辑都在那里定义。当它们出现或可能是过度杀伤时,也可以适应未来的场景。
.
如果您分享您的想法并指出我正确的方向,将不胜感激。