使用Java后台进行日志分析,大约需要10分钟,怎样在前台显示客户等待时间?

zys0 发布于 2014/11/12 22:37
阅读 1K+
收藏 0

详细: 使用Java 分析日志,如果日志太大,分析时间会较长,总不能让客户一直页面等待把。第一呢会出现响应超时 第二用户体验也不好,我的想法是在后台进行计算。同时前台提示用户。正在分析中 .. 分析好后在展示分析结果。有没有什么好的解决方法?


加载中
0
Feng_Yu
Feng_Yu

可以放后台执行,将结果保存在session中,用户访问的时候只需要查询一下session状态即可,如果完成展示分析结果。

另外,不用纠结什么都用java去做,大文本分析可以调用系统底层的命令去做,如awk+sed+grep这种组合命令的方式去做,会比单纯用java去做快得多,也节省内存

zys0
zys0
这是一个提供给客户使用的页面功能。客户上传他们的日志。然后定义好参数。我只负责分析。就是这个分析时间太长。没想到太好的解决方法?朋友,你只要相关的信息吗?
0
JeffreyLin
JeffreyLin

上传成功后,启动一个新的线程去执行分析并返回提示用户正在分析中
新的线程把分析的结果保存到数据库中
用户上传完日志文件后,重复刷新查询分析结果表,有结果就显示,没结果就提示分析中

JeffreyLin
JeffreyLin
是的,楼主自己已经有答案,只是楼主好像不了解多线程
xmut
xmut
你只过不过是把楼主的话再复述一遍 ╮(╯▽╰)╭
0
loyal
loyal

请十分钟后再来查看...

完成后 右下角(或其他位置) 提示框.

0
nzchris
nzchris
十分钟的话,是不是可以考虑把 处理结果 发到客户的Email里面?或者是只发送提醒完成的邮件,里面有链接,点开看结果的那种。或者是可以短信提醒客户处理完成什么的。
0
爱生活_爱JAVA
爱生活_爱JAVA
你的分析可不可按行来处理,按行来返回结果,每处理一行,返回一次结果.
0
大连馋师
大连馋师
多线程编程的hello world。随便翻翻书都能找到demo。
返回顶部
顶部