2017-07-25 40 views
-1

哪個處理多個http請求的最好的體系結構可以發送一個id列表(每個請求中包含1000個以上的id),每個請求都是一個耗時的過程,與其他系統(使用SOAP或REST)並將數據保存到RDBMS中?這是處理請求的最佳體系結構/設計,它具有大負載和耗時的流程來處理Java生態系統中的每個請求?

我應該在POST HTTP請求中發送ID嗎?

我應該使用Spring框架異步/期貨(不含返程)在資源/控制器REST來處理耗時的過程,並返回HTTP 202接受(也許一個ID查詢過程的狀態或資源) ?

或者,如果我的資源/控制器REST僅將消息放入JMS隊列(可能是每個REST方法的持久隊列)和消息驅動Bean(對於每種方法),它會使用消息並處理請求嗎?

如果我的資源/控制器REST或像代理一樣工作的類將數據庫中的系統和其他系統響應請求保存在日誌中並解決問題,這是一個好主意嗎?或者我應該在JMS中使用重試功能?

+0

這個問題太寬泛,不能輕易回答。您的所有用例可能都是有效的,具體取決於您的要求,並且所有這些用例都可以正確或錯誤地執行。 – dunni

回答

0

我同意敦尼;然而,您的一般要求聽起來像JMS將是一個開始的好地方。這將允許客戶端放棄請求,並允許後端組件根據請求進行處理。當然,您需要足夠的後端電源才能在合理的時間範圍內完成所有請求。