问题描述
各位高手: 编写的j2EE项目中,后台的存储过程运行时间比较长或者经常要进行大数据量的处理,导致前端客户需要太多的等待,客户可能离当前页面,后台的程序如何继续运行? 最好能够再给前端一个提示。 问题补充:hu437 写道
解决方案
不需要绑定什么,你可以将这个处理过程封装到一个类里面,这个类继承线程接口就可以了
解决方案二:
可以另外建个项目来处理运行时间比较长或者经常要进行大数据量的情况,原有客户端只要向这个项目提交一个sql语句或者命令,让其在后台运行就可以了。
解决方案三:
你后台处理的结果是不是要保存下来的,还是每次用户请求的时候都要去计算一遍。如果要保存下来的话用户可以离开,再来这个页面你只需将保存的结果展示给用户即可,如果每次都要计算一遍那你除了优化后台之外,友好的提示也是必要的,可以给用户展示后台处理的进度或者告诉用户正在处理请勿离开,如果后台出错了也要给提示,这样用户体验就好点。
解决方案四:
果断用AJAX!$.ajax({ url:xxx, data:xxxx, success: function() { }, beforeSend: function() {!!!在这里用js控制正在处理数据时,页面应该显示啥提示信息 }});
解决方案五:
可以使用多线程处理,在后台的数据处理的过程中不影响用户的其他操作这个时候只需要告诉用户后台数据正在处理,可以做其他操作
时间: 2024-10-31 12:29:59