2011-06-14 35 views
0

我正在开发移动电影预订应用程序的服务器端。服务器应用程序应该在电影院中的2个现有预约系统中具有公共API。未来可能增加新的预订系统。我不喜欢写意大利面代码,所以应用程序必须以组件(模块)为导向。我正在看SOA和Mule ESB,但我没有经验。是否正确选择了一种方式?可能有不止一个(不是ESB /不是Mule)我的任务的好解决方案。集成架构

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

谢谢。

回答

1

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

+0

是否有这样的java库或框架? – opedge 2011-06-16 08:20:20

+0

@opedge:网关是一个简单(1)每个预订系统的Java接口(2)实现类和(3)具有使用正确实现的条件逻辑的工厂或路由器。 – rahulmohan 2011-06-16 10:10:40

1

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

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

+0

Mule ESB是一个复杂的环境,我在ESB中根本没有任何经验:(可能是你可以建议一些有用的学习资料吗? – opedge 2011-06-15 10:24:39