2011-06-29 114 views
1
網頁

朗存儲過程我有這個Web應用程序(使用Struts 1.x中)上的Weblogic 10.3.3讀取文件和輸入數據到數據庫(的Oracle 11g數據庫)上運行。而且通過這個Web應用程序,我可以在數據庫中運行一個存儲過程。現在的問題是在對存儲過程進行一些更改之後,需要很長時間才能完成執行(25-40分鐘)。,可執行通過

頁面現在運行存儲過程將加載,存儲過程結束後也(通過會話瀏覽器檢查),該網頁將仍然處於負荷狀態後,有時會顯示超時錯誤。

有沒有辦法對網頁運行一個存儲過程,需要較長時間才能完成(60分鐘)?我應該更改應用程序代碼還是Weblogic設置?

感謝您的回覆。

回答

1

你應該永遠永遠永遠永遠離開了用戶的等待。當我最後一次與那:

  1. 客戶端(用戶/瀏覽器)告訴服務器「啓動程序」
  2. 服務器派生的線程其啓動過程。
  3. 服務器告訴客戶端(用戶/瀏覽器)「我現在完成了。稍後再回來。Mabee我的電子郵件yoo」
  4. 服務器完成程序。
  5. 服務器電子郵件用戶該過程完成。
  6. 輔助線程終止。
  7. 服務器吃羅賓爵士的吟遊詩人並沒有大家歡欣鼓舞。
+0

好吧,也許服務器從來沒有吃過爵士爵士的吟遊詩人,但我假裝他們做到了。 – cwallenpoole

+0

在Oracle中,異步運行過程的簡單方法是使用DBMS_JOB或DBMS_SCHEDULER。 –