6
回答
使用Java后台进行日志分析,大约需要10分钟,怎样在前台显示客户等待时间?
科大讯飞通用文字识别100000次/天免费使用。立即申请   

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


举报
zys0
发帖于4年前 6回/1K+阅
共有6个答案 最后回答: 4年前

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

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

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

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

--- 共有 2 条评论 ---
JeffreyLin是的,楼主自己已经有答案,只是楼主好像不了解多线程 4年前 回复
xmut你只过不过是把楼主的话再复述一遍 ╮(╯▽╰)╭ 4年前 回复
十分钟的话,是不是可以考虑把 处理结果 发到客户的Email里面?或者是只发送提醒完成的邮件,里面有链接,点开看结果的那种。或者是可以短信提醒客户处理完成什么的。
顶部