现在web服务里有一个定时器,定时向数据库请求数据,比如定时一分钟,前一次请求完毕后,我把数据库服务关闭了,到下一分钟时,会报“数据连接被拒绝”的错误,这时我再把数据库服务打开,问题来了,web服务的定时任务不再继续工作了,请教大神这是什么情况?
定时器最好是和独立部署,如果部署Service更好。
定时器需要做异常捕获,确保一次失败,不会影响怎么程序。
出错需要记录日志,方便定位和修复问题。
哈哈,对,就是这样解决的,数据库服务关闭后,定时器触发的连接抛异常,只需把异常捕获就不影响后面的工作,感谢
是不是因为报错导致进程挂掉
不清楚啊,按这样来分析,可能是定时任务挂掉了,不知有什么方法可以实现在不重启web服务的情况下让定时任务一直工作
@lerxi: 定时器挂了 不运行 怎么访问 ?
定时任务每次操作时打开数据库连接,操作完立即关闭连接
定时器挂了,出了异常 。写个日志。