我有一個Web應用程序,其UI具有通過Struts Action類的請求處理。什麼是運行時在服務器中保存數據的首選方法
可以說,UI在單個請求中發送30個變量的數據。動作類處理請求並將30個變量存儲在java對象中。
我需要堅持數據超出請求範圍(即使服務器發送響應回到客戶端收到的請求,數據必須持久),因爲我有另一個servlet依賴於這個持久數據(那些通過UI更新了30個變量)。
途徑持久性:
- 儲存於DB
- 使用JPA
- 使用靜態變量。
- 使用MQ
以上哪個更適合您?我想第三個選項並不好。
相加點數有更好的清晰度:
的UI發送針對每1分鐘 的請求(保持約30 String變量數據)。對於每一分鐘,持續的數據必須被修改爲 。
的另一個servlet其依賴於這個持續的數據是沒有辦法
相關的請求,因此,我相信會話上下文不會 共享。
不要使用靜態變量 – 2013-05-06 21:13:31
這將取決於您的要求知道在哪裏存儲數據。你甚至可以傳遞請求屬性中的所有數據,不需要數據庫交互,也不需要使用HTTP會話(ab)。 – 2013-05-06 21:21:24
@LuiggiMendoza出於好奇,HTTP會話有什麼缺點? – austin 2013-05-06 21:24:27