WSO2 自定义碳组件持久性 - JPA 或 WSO2 数据服务



我正在寻找一个自定义的碳成分,并且有几个持久性选择。 主要选项似乎是JPA或WSO2数据服务。

  1. 这两种选择的优缺点是什么?
  2. 还有其他推荐的方法吗?

在 SOA 中访问数据的首选方法是使用服务。基本上,如果使用 JPA,则数据访问逻辑将仅限于使用该特定组件。如果您使用像数据服务这样的解决方案,那么这些服务将在全球范围内可访问,从而强制实施可重用性和更一致的体系结构。

在各个服务边界之外公开数据服务的问题在于,您将失去隔离,并向外部世界公开服务的内部实现。每个服务都应使用自己的数据库(如果数据来自多个源,则可以使用数据服务)。

拥有具有跨服务数据的单个数据库的地方是报告数据库,无论如何它应该与事务数据库不同(我称之为聚合报告的模式)

最新更新