bagpipe icon indicating copy to clipboard operation
bagpipe copied to clipboard

如果任务处理失败,怎么结束所有任务

Open xiaoyaos opened this issue 5 years ago • 4 comments

如果任务处理失败,怎么结束所有任务

xiaoyaos avatar Oct 28 '19 07:10 xiaoyaos

比如说一共100个任务都push进去了,第10个任务失败了,需要结束所有任务,怎么让bagepipe手动停止下来呢?

xiaoyaos avatar Oct 28 '19 07:10 xiaoyaos

我修改了源码148行:method.apply(null, args)->method.apply(this, args),将this对象向外抛出,然后在回调中修改limit参数为0, queue=[],使之后面的任务不在继续,目前还有一个问题就是,修改后,还会继续执行一轮任务,因为业务的关系,我先这样使用,期盼有其他更好的方法的朋友能给给出指正,谢谢!

xiaoyaos avatar Oct 29 '19 01:10 xiaoyaos

你可以改源码实现,还需要的话我帮你改下吧 @xiaoyaos

lilifan avatar Jun 29 '20 13:06 lilifan

@xiaoyaos https://github.com/JacksonTian/bagpipe/pull/27 可以看下我这个mr

lilifan avatar Jun 29 '20 15:06 lilifan