2011-07-11 37 views
0

我有用Spring MVC編寫的我的web應用程序。這是一個非常簡單的應用程序,用於註冊一些活動並在一段時間後生成報告。現在我在春天完成了它。唯一的入口點是HTTP webapp請求。我想添加其他入口點以允許用戶通過JMS隊列,FTP文件和基於SOAP的Web服務來觸發應用程序。 我知道我可以在某種程度上使用Spring自己的功能來做到這一點,但我不知道是否希望將Apache Camel包含在所有這些內容中? 我想讓web應用程序保持原樣(直接與服務通信),只添加一些駱駝魔術來添加Spring上下文,並從駱駝中暴露幾個端點,然後在消息處理和轉換之後調用現有服務。通過添加駝峯功能擴展現有的Spring應用程序

我想使用駱駝能夠使用一些異步處理和線程/可伸縮性功能。這是正確的路嗎?

回答

1

我會推薦你​​使用Apache Camel。我用它來達到類似的目的。該解決方案是「分離關注點」中的一個適當解決方案。駱駝實施企業集成模式,是集成各種協議和接口的更好解決方案。您的應用程序應該只處理功能,並按照設計應該公開一個servlet來獲取請求並處理它。

處理接口和協議在Camel中結構良好,並且從長遠來看易於維護和配置。

相關問題