2011-06-29 74 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。 –