xuanye / DotXxlJob

xxl-job的dotnet core 执行器实现
MIT License
153 stars 76 forks source link

新增任务超时自动取消功能 #26

Closed StandHeo closed 2 years ago

xuanye commented 2 years ago

我觉得超时控制 应该在具体的Handler中处理 ,否则修改了原来的token,强制取消的就会出问题

StandHeo commented 2 years ago

最开始也想在handler种去处理,可是发现现有的并没有将超时设置的参数传递到handler中去。现在的代码没有修改原来取消的token,只是将超时的token跟强制取消的token进行了合并,二者有任何的一个取消了都会触发传进到handler中的token取消。不然的话就考虑修改一下JobExecuteContext类,增加TriggerParam中的ExecutorTimeout参数,让handler根据ExecutorTimeout自己去控制