alibaba / DataX

DataX是阿里云DataWorks数据集成的开源版本。
Other
15.55k stars 5.35k forks source link

fix: 修复TaskMonitor在多TaskGroupContainer情况下可能会出现的taskid冲突问题 #2149

Closed alanC1994 closed 3 weeks ago

alanC1994 commented 3 weeks ago

TaskMonitor内部维护了一个key为taskid的map存储每个子任务状态用于监控。但是由于TaskMonitor是单例的,当job切分多个TaskGroupContainer时,由于每个TaskGroupContainer内部的taskid都是从0开始累加的,所以会出现不同子任务taskid相同互相覆盖的情况。每个TaskGroupContainer应该拥有一个单独的TaskMonitor实例而不是同一个单例。