怕孤单糖豆

文章
7
资源
0
加入时间
3年0月20天

COLA异步任务重复执行?

最近在使用COLA框架自带的异步任务时,发现每次执行异步都执行了两次,如果一些没有做幂等的接口,这样是会有问题的,比如入库操作之类的,就会造成数据重复入库,造成严重bug。带着疑惑,开始了 bug 之旅。1 问题发现1、首先排查执行入口,是不是有两个,发现只有一个;2、调用入口的问题?直接通过controller调用handler,还是调用了两次。3、简化代码,把handler内的内容都删掉,只有一个logger打印语句?结果还是打印了两次。但是这次,发现logger的线程名不一样,是两个线程。