xxl-job / xxl-job-executor-go

xxl-job 执行器(golang 客户端)
MIT License
424 stars 104 forks source link

修复任务执行超时后不向调度中心返回超时的bug #35

Open angel-of-java opened 2 years ago

angel-of-java commented 2 years ago

原先任务是同步执行的,因此在调度器设置任务超时时间之后,任务即使超时也依然会照常执行,并且正常返回结果且不会触发超时重试。此次修改之后,任务在超时的时候,会回调调度器返回任务超时,如果任务正常结束,则正常返回。 因为go无法强制kill协程,只能协程自己退出。因此虽然任务超时并且回调调度器,但是此任务仍然会执行完毕,不会中止,因此如果有超时重试机制,则可能会同时执行两个相同的任务。