簡體   English   中英

現有 spring 應用程序擴展通過添加駱駝功能

[英]Existing spring application extension by adding camel features

我的 web 應用程序是用 Spring MVC 編寫的。 這是一個非常簡單的應用程序,用於注冊一些活動並在一段時間后生成報告。 現在我已經在 Spring 中完全完成了。 唯一的入口點是 HTTP webapp 請求。 我想添加其他入口點以允許用戶通過 JMS 隊列、FTP 文件和基於 SOAP 的 web 服務觸發應用程序。 我知道我可以以某種方式使用 Spring 自己的功能來完成這一切,但我想知道是否需要讓 Apache Camel 參與所有這些事情? 我考慮讓 web 應用程序保持原樣(直接與服務通信),只在 spring 上下文中添加一些 Camel 魔法,並從 Camel 公開幾個端點,然后在消息處理和轉換之后調用現有服務。

我考慮使用 Camel 能夠使用一些異步處理和線程/可擴展性功能。 它是 go 的正確方法嗎?

我會推薦你使用 Apache Camel。 我已經將它用於類似的目的。 從“關注點分離”的角度來看,該解決方案是一個合適的解決方案。 Camel 實現了企業集成模式,是集成各種協議和接口的更好解決方案。 您的應用程序應該只處理功能,並且按照設計應該只公開一個 servlet 來獲取請求並處理它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM