天天看點

DataWorks百問百答61:如何處理“棄之可惜”的任務節點?

問題:

當您搭建了一套業務流程,對于其中的某些節點,如果想讓它們暫時不參與到工作流的整體運作中該怎麼做呢?

開發環境

在DataStudio中,輕按兩下目标節點,打開“排程配置”,在“時間屬性”中,将該節點的排程方式切換為“空跑排程”。

空跑排程指的是,該節點仍按照排程周期的時間配置進行排程運作,但都是空跑執行,即一排程到該任務便直接傳回成功,沒有真正的執行任務。值得注意的是,空跑的節點被釋出至生産環境仍然會産生執行個體,是以不會影響下遊節點的運作。

DataWorks百問百答61:如何處理“棄之可惜”的任務節點?

生産環境

進入運維中心,在“周期任務”中的節點清單中選中目标節點,點選清單下方的“暫停(當機)”;或者在DAG圖中,右鍵進行“暫停(當機)”。

節點任務設定暫停後,正常生成執行個體,但目前任務生成的執行個體及下遊依賴執行個體均不排程。

節點任務設定恢複後,目前任務生成的執行個體及下遊依賴執行個體正常排程。

DataWorks百問百答61:如何處理“棄之可惜”的任務節點?
DataWorks百問百答61:如何處理“棄之可惜”的任務節點?

如果您隻想暫停目前運作執行個體,也可以進入“周期執行個體”中選擇目标節點的執行個體進行暫停和解凍。

DataWorks百問百答61:如何處理“棄之可惜”的任務節點?

這裡需要對任務暫停和執行個體暫停進行區分說明:一個節點任務在排程運作時會随着時間的增長産生多個執行個體,在任務中當機,是對該任務所有即将産生的執行個體都當機,是在未來一段時期内暫停運作;在執行個體中當機,是僅暫停目前這個執行個體,即在當下時間段内暫停運作。

總結

對于“棄之可惜”的節點,推薦您使用第一種方法,即在開發環境中設定好空跑節點,再釋出至生産環境進行運維;因為空跑節點隻是采取了“跳過”措施,并不會影響下遊節點的運作。如果您在運維中心中設定任務或執行個體的當機,均會阻礙下遊任務的正常執行。請根據您的實際業務情況靈活選擇處理方式。

DataWorks百問百答曆史記錄

請點選這裡檢視>>

更多DataWorks技術和産品資訊,歡迎加入

【DataWorks釘釘交流群】