1

我对这个主题相当陌生,正在做一些研究。我有一个 ESB(使用 WSO2 ESB)并希望从传递的消息(如客户、订单等)中提取主数据并将它们存储在数据库中以作为参考数据保存。源数据是来自 Web 服务的 XML。所以需要一个能够维护主数据的组件:插入新对象、删除旧对象和更新更改(如果有数据事件也很好,这样 ESB 可以相应地路由数据)。基本上,逻辑将类似于任何实体类型,为所有新实体类型自动生成它可能是个好主意......

我现在看到的选项:

  1. 将 Smooks 与 SQLExecutor 或 Hibernate 一起使用,以实现所有匹配逻辑的持久性,这些逻辑要么写在 smooks 配置中,要么写在 DAO 注释中
  2. 使用一些开源 ETL 工具(如 Talend、Kettle、Clover 等)。所以数据将被传递给 ETL,所有的转换逻辑都在那里定义。当它们出现或可能是过度杀伤时,也可以适应未来的场景。

.

如果您分享您的想法并指出我正确的方向,将不胜感激。

4

1 回答 1

0

你最好把你的数据库部分留给另一个工具。

如果您的消息流中有相当数量的数据库交互,您可以预期您的性能会严重下降。

但是,对于您解释的用例,您不需要 ETL。您可以使用 WSO2 DSS 通过创建服务来插入或更新数据库中的数据来简单地完成此操作。

我们一直将它用于 ESB 旁边的消息记录目的(在 DB 内部),并且对此感到满意。最好将它用作 ESB 内消息流中的非阻塞即发即弃 Web 服务。希望这可以帮助。

于 2013-01-31T00:56:11.733 回答