ESB 支持的数据库

ESB backed database

背景:

我在一个组织工作,使用数百个软件系统,我们确定哪个系统拥有哪类数据,然后仔细 select 我们想要公开给其他系统的数据。然后将它们拉入单个 Oracle database.AKA 主数据。

然后每个系统通过这种共享数据库模式读取另一个系统的状态。

问题:

访问控制、数据处理、事件通知、逻辑路由的缺失给我们带来了很多时间和精力。我们想在

前面添加一个 ESB 层

可能的解决方案:

我们目前正在研究特定企业服务总线模式中的 SOA。 我们知道有 Camel、Mule 和 ServceMix 等选项。但是我在想有没有什么资源,可以协助我们实施呢?

是否有以相同方式完成的项目,例如 ESB 前端 Oracle 数据库访问?

从严格意义上讲,我认为您不会找到太多。 ESB 基本上用于在企业服务之间传输消息。数据库不是企业服务。在这种情况下,您需要处理能够满足您特定需求的 bean。

但是,您可以做的是在您的数据库前面放置一个服务。然后该服务可以以某种格式公开数据库。例如,SOAP over JMS 似乎适合您的用例。 SOAP 可以处理安全和访问,JMS 为您提供异步和恰好一次交付保证,如果使用数据库,则需要这些保证。 ESB 框架可以很好地处理 JMS 和 SOAP。

因此,无需像您所说的那样寻找 "ESB backed database",此服务可能是您可以在市场上寻找的东西,然后您可以使用 ESB 路由客户端服务,这使得感觉。