struts2 请求优化问题
问题场景:
用户访问页面时,点了第一个操作,发现很慢,一直执行中,又点了第二个操作。
问题:
系统用的是struts2,发现虽然点了第二个操作,但第一个操作,还是会执行,这样,第一个操作完全就没有执行的必要。请问,这个如果优化:
1、是在后台结束第一个请求?
2、还是维护系统中的一个操作队列,单用户单请求?
另,发现购票系统,去年春运好像也没有优化此问题。导致执行很多没必要操作。
@红薯,OSC是如何处理的,望赐教。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
出模态遮盖层,禁止用户在点击后进行操作,除非有信息返回。既然你点了,就要负责
楼上思路是正解,大家应该多想想怎么避免问题,而不是解决问题
这是一种方法,但我觉得停掉第一个更合理
问题不在此
感觉第二个操作应该被禁住,而不是停掉第一个。
这个明白,那我问的是,如何处理这种情况,应该至少一个请求是没有必要去执行的
如果你的后台逻辑有10多个业务,那么你第二个请求到达之后你怎么判断你的第一个请求处理到那个逻辑了? 为了用户体验你可以隐藏按钮,但是这个不只是用户体验问题可以使用token
比如你在OSC上,你先点了下新闻,但还没有返回,你又点了下博客。 那后台还去再去返回新闻列表的必要吗
这样想是好的!但是如果真这样做系统就可能要复杂多了,这些我觉得是没必要考虑的,万一用户打开两个标签页,一个点新闻,一个点博客,你怎么判断到底显示那个,如果做这个判断的消耗都可以抵消2次访问了
第一个操作已经到后台了!
不管你浏览器怎么弄,后台还是要执行完毕的!
还有就是2个请求是分开的!互不干扰
@红薯,大哥请指教