【问题标题】:ESB backed database [closed]ESB 支持的数据库 [关闭]
【发布时间】:2015-09-28 23:13:39
【问题描述】:

背景:

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

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

问题:

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

前面添加一个 ESB 层

潜在解决方案:

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

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

【问题讨论】:

    标签: java web-services apache-camel mule cxf


    【解决方案1】:

    我认为你不会在这个严格意义上找到很多东西。 ESB 基本上是为在企业服务之间传输消息而设计的。数据库不是企业服务。在这种情况下,您需要处理满足您特定需求的 bean。

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

    因此,无需像您所说的那样寻找“ESB 支持的数据库”,而是可以在市场上寻找该服务,然后您可以使用 ESB 路由客户端服务,这是有道理的。

    【讨论】:

    • 如果你看下面的参考,这听起来像是我们试图做的,但不够具体mulesoft.com/resources/esb/etl-tools-vs-esb
    • 我完全理解你在说什么,因为这就是我们最初的想法。但我觉得还有其他方法可以使用 ESB
    • 我想到了一件事。您可能想查看 LinkedIn 的 Databus。 github.com/linkedin/databus
    • 是的,我明白你的链接是什么意思。早在 2008 年,我就参与了与 Mule 类似的事情。效果很好,但是您必须自己将这些事情作为 ESB 的一部分来实现。正如我在回答中所说,如果这部分已经完成,那就太好了。
    • spakendralo 伙计,您能解释一下 SOAP over ESB 是什么意思吗?您的意思是将数据库公开为 SOAP 服务,然后将 JMS 服务放在 SOAP 前面?并感谢数据总线链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多