2011-06-14 61 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