现象说明:
最近一段时间在优化门户。发现门户登录后有大批dwr定时定时器定时刷新获取待办信息。
导致结果:
页面大量发包,页面出现请求堵塞现象。可以通过httpWatch监控发包情况。
理想解决方案:
记录在线用户。后台定时去获取待办信息。将待办信息生成静态页面,供前台展现。
这种方案,性能最优。并且后台这个定时获取的程序还可以迁移到一个专门做这个事情的工程去做。
如果项目处于维护阶段,则可以通过减少页面dwr请求数,后台定时器缓存组件,提供缓存服务。将信息存储的ehcache等缓存里面。并且该组件能够业务无关。
(目前已经实现)
容错:
应该有一个页面能够看到目前执行的任务的执行情况,如果出现错误,能够显示错误信息或者预警(发送短信等)。