首页 新闻 会员 周边

定时任务执行了一次,但是定时任务;里面的数据修改两次?

0
悬赏园豆:15 [待解决问题]

最近国庆,公司的投资理财项目出现了问题,就是产品到期回款给客户,回了两次款。我们回款的定时任务只是在当天凌晨两点执行,以前一直是正确的。10.4号那天,突然就回了两次款,后面这几天也是正确的回款。

代码运行环境:我们线上有两台linux服务器,做了负载均衡。

 查看其中一台服务器,显示定时任务就是跑了一次,但是数据库的数据实实在在的就是改了两次;另一台服务器由于外部原因,查看不了10.4号的日志了。不知道大家觉得是什原因引起的?

王的女人的主页 王的女人 | 初学一级 | 园豆:102
提问于:2018-10-08 11:40
< >
分享
所有回答(4)
0

定时任务是用什么跑的?

dudu | 园豆:30994 (高人七级) | 2018-10-08 12:08

quartz框架

支持(0) 反对(0) 王的女人 | 园豆:102 (初学一级) | 2018-10-08 13:43
0

你这描述谁知道什么原因。但有些值得思考,为什么任务没有标记已完成?已扣款的用户不再扣款

TCG2008 | 园豆:1150 (小虾三级) | 2018-10-08 12:10

感觉不是没有标记,而是还没开始标记。

支持(0) 反对(0) 王的女人 | 园豆:102 (初学一级) | 2018-10-08 13:46
0

会不会是没有做客户端重复提交的校验?重复提交的是怎么校验的?

会长 | 园豆:12401 (专家六级) | 2018-10-08 16:00

这个定时任务是后台自己跑的,没有和用户有交互。数据都时从数据库查出来的

支持(0) 反对(0) 王的女人 | 园豆:102 (初学一级) | 2018-10-08 16:02

@王的女人: 哦,是两台服务器同时跑的?

支持(0) 反对(0) 会长 | 园豆:12401 (专家六级) | 2018-10-08 16:04

@会长:定时任务做了集群处理,虽然有两台服务器,但是定时任务只有一台服务器在跑

支持(0) 反对(0) 王的女人 | 园豆:102 (初学一级) | 2018-10-08 16:06
0

不管你的定时任务的代码哪里出了问题,出现重复回款,你的设计就有问题了。考虑下数据库一行数据不可以更改2次状态,这个解决方案。

fangq | 园豆:417 (菜鸟二级) | 2018-10-08 16:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册