所以,我處於一種情況,我想排隊一堆HttpServletRequest對象進行異步處理。暫時擱置這是否是一個明智的策略 - 實際上在這種情況下,因爲我試圖改造一個糟糕的遺留系統 - 這是一個危險的事情嗎?將HttpServletRequest對象存儲在隊列中以備後續處理是否危險?
我在這裏關心的是HttpServletRequest對象是否持有會導致死鎖或資源爭用問題的寶貴資源或開放連接。
假設我正在實現一個帶有doPost()方法的簡單servlet,該方法接受HttpServletRequest對象,將其放入LinkedBlockingQueue中,然後向用戶發送某種股票響應(如301重定向到確認頁)。
謝謝!
取決於您的servlet容器,但這聽起來很可能會炸燬。您要訪問的請求中有哪些信息?把*那東西放入你的LBQ中。 – Ron 2011-04-05 18:19:15
我使用樹脂。是的,我知道我可以這樣做,但由於各種原因必須處理遺留代碼,這並不像應該那樣簡單。 – sangfroid 2011-04-05 18:29:51