首页 新闻 会员 周边 捐助

web服务里的定时器在数据库服务重启后不工作了

0
悬赏园豆:10 [已解决问题] 解决于 2018-04-18 19:28

现在web服务里有一个定时器,定时向数据库请求数据,比如定时一分钟,前一次请求完毕后,我把数据库服务关闭了,到下一分钟时,会报“数据连接被拒绝”的错误,这时我再把数据库服务打开,问题来了,web服务的定时任务不再继续工作了,请教大神这是什么情况?

lerxi的主页 lerxi | 初学一级 | 园豆:162
提问于:2018-04-13 17:17
< >
分享
最佳答案
0

定时器最好是和独立部署,如果部署Service更好。

定时器需要做异常捕获,确保一次失败,不会影响怎么程序。

出错需要记录日志,方便定位和修复问题。

收获园豆:10
幻天芒 | 高人七级 |园豆:37205 | 2018-04-15 00:06

哈哈,对,就是这样解决的,数据库服务关闭后,定时器触发的连接抛异常,只需把异常捕获就不影响后面的工作,感谢

lerxi | 园豆:162 (初学一级) | 2018-04-18 19:26
其他回答(3)
0

是不是因为报错导致进程挂掉

有我在 | 园豆:202 (菜鸟二级) | 2018-04-13 17:26

不清楚啊,按这样来分析,可能是定时任务挂掉了,不知有什么方法可以实现在不重启web服务的情况下让定时任务一直工作

支持(0) 反对(0) lerxi | 园豆:162 (初学一级) | 2018-04-13 17:28

@lerxi: 定时器挂了 不运行 怎么访问 ?

支持(0) 反对(0) s_p | 园豆:140 (初学一级) | 2018-04-14 10:28
0

定时任务每次操作时打开数据库连接,操作完立即关闭连接

dudu | 园豆:30939 (高人七级) | 2018-04-13 19:19
0

定时器挂了,出了异常  。写个日志。 

s_p | 园豆:140 (初学一级) | 2018-04-14 10:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册