webserver調用submitExecutableFlow執行任務:
submitExecutableFlow
判斷queueflow是否滿了,默認大小為100000:
capacity
調用uploadExecutableFlow
uploadExecutableFlow
"INSERT INTO execution_flows "
+ "(project_id, flow_id, version, status, submit_time, submit_user, update_time) "
+ "values (?,?,?,?,?,?,?)";
更新execution_flows表,將本次提交flow的狀態設置為Preparing,后面會選擇Executor Server來執行:
如果一直處于的Preparing狀態,一般情況下是executor沒有執行并更新該flow成功,因為沒有更新Preparing的狀態,可以忽略,前提是任務可以正常運行。
下面是判斷并提交到executor執行任務的代碼:
判斷是否multiple executor 并執行