簡體   English   中英

Struts 1.x操作被多次調用

[英]Struts 1.x action is being called multiple times

我的應用程序正在使用Struts 1.x,並且在WAS上運行。

所有動作類都工作正常,除了其中一個動作是,我單擊一個按鈕,然后調用一個動作(預計將在1小時內完成),然后開始執行..問題出在幾分鍾后沒有任何按鈕觸發而調用同一動作時或任何代碼更改。這種情況每隔幾分鍾就會發生n次。

如果有人對此有任何想法,請告訴我。

需要1個小時才能完成的請求是不正常的:您應該重新設計此功能。

簡要地說,您有此問題,因為請求需要太多時間才能完成。 有關問題原因的技術說明,請參閱服務器重置TCP后,為什么用戶代理重新提交請求?

解決方案:創建一個單獨的線程(或並行線程池,如果可能的話)來處理長時間運行的計算,並立即發送一個響應頁面,說“請求已接受”。 該頁面還可以使用JavaScript定期發送“是否完成?” 請求到服務器。 您還應該提供一種機制來查詢掛起的請求,以便關閉瀏覽器的用戶無需等待最終的“是的,完成!”。 響應可以在他們想要的時候得到結果。

暫無
暫無

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

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