背景:
我在一个组织工作,使用数百个软件系统,我们确定哪个系统拥有哪类数据,然后仔细选择我们想要向其他系统公开的数据。然后将它们拉入单个Oracle数据库.AKA主数据。
然后每个系统通过这个共享数据库模式读取另一个系统的状态。
问题:
访问控制,数据处理和缺少事件通知,逻辑路由为我们带来了大量的时间和精力。我们想在
前面添加一个ESB层潜在解决方案:
我们正在考虑特定的企业服务总线模式中的SOA。 我们知道有像Camel,Mule和ServceMix这样的选项。但我徘徊是否有任何资源,可以协助我们的实施?
是否有任何项目以相同的方式完成,例如ESB面向Oracle数据库访问?
答案 0 :(得分:1)
我不认为你会在严格意义上找到太多东西。 ESB基本上用于在企业服务之间传输消息。 DB不是企业服务。在这种情况下,您需要处理满足您特定需求的bean。
但是,您可以做的是将服务放在数据库前面。然后,此服务可以以某种格式公开数据库。例如,SOAP over JMS似乎适合您的用例。 SOAP可以处理安全性和访问,JMS为您提供异步性和一次性交付保证,如果使用DB,则需要这些保证。 ESB框架可以很好地处理JMS和SOAP。
因此,不是像你所说的那样寻找“ESB支持的数据库”,而是可以在市场上寻找这种服务,然后你可以使用ESB路由客户端服务,这是有道理的。