【问题标题】:Integration architecture集成架构
【发布时间】:2011-09-15 00:19:30
【问题描述】:

我正在为移动电影预订应用程序开发服务器端。服务器应用程序应具有与电影院中 2 个现有预订系统通用的 API。将来可能会增加新的预订系统。我不喜欢写意大利面条式的代码,所以应用程序必须是面向组件(模块)的。我正在研究 SOA 和 Mule ESB,但我没有这方面的经验。我是否正确地选择了一种方式?对于我的任务,可能有不止一个(不是 ESB/不是 Mule)好的解决方案。

PS:通用 API 必须是 HTTP/REST。预订系统的 API 是二进制自定义 tcp 协议和 SOAP 服务。

谢谢。

【问题讨论】:

    标签: java architecture integration soa


    【解决方案1】:

    SOA 很好,但是对于这样的事情,ESB 似乎有点矫枉过正。要与各种预订服务集成,一个简单的gateway 就足够了。

    【讨论】:

    • @opedge:网关是一种足够简单的模式,可以从头开始实现。您只需要 (1) 一个 java 接口 (2) 每个预订系统的实现类和 (3) 一个工厂或路由器,它具有使用正确实现的条件逻辑。
    【解决方案2】:

    您可以将 Mule ESB 与基于内容的路由一起使用。这是基于您的 ESB 知道将其发送到哪个预订服务的预订内容。然后可以通过添加新的路由规则来添加新的预订服务。

    见:http://blogs.mulesoft.org/integration-patterns-content-based-routing/

    【讨论】:

    • Mule ESB 是一个复杂的环境,我对 ESB 一点经验都没有 :( 能不能给点有用的学习资料?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多