1. 概述
1.1 版本
FineDataLink 版本 | 功能變動 |
---|---|
4.0.29 | 節點支援禁用 |
4.1.6.1 | 對於「參數指派」「條件分支」「虛擬節點」這些不支援單獨運作的節點,當其下游節點設定為「禁用」,則該節點不支援設定「運作節點及下游」 |
4.1.6.2 | 算子支援禁用 |
1.2 應用場景
使用者在以下場景中:
部分節點/算子暫時不執行,但後續可能會執行,不想徹底刪掉。
使用者為了除錯新增一些節點/算子,不想把除錯節點/算子刪除。
在比較複雜的定時任務中,任務除錯時,如果想去掉一些節點/算子,需要複製整個任務備份下,再刪除節點/算子,比較麻煩。
希望能支援節點/算子的禁用。
1.3 功能簡介
1)支援禁用節點及下游節點。如下圖所示:
2)支援禁用算子及下游算子。如下圖所示:
2. 禁用節點功能介紹
注:「資料轉換」節點內的算子暫不支援該功能。
2.1 禁用節點
滑鼠右鍵點選需要禁用的節點,選擇「禁用節點及下游」,即可禁用該節點和該節點的下游節點。如下圖所示:
邏輯說明:
1)禁用節點對後續節點是繼承關係,即先禁用後續節點再禁用前置節點,則後續節點禁用狀態被繼承禁用改寫,前置節點取消禁用則後續節點都取消禁用。
2)禁用節點允許與其他節點遠端,若連結在禁用節點後則繼承前置節點禁用關係;若被正常節點連結則無其他影響。
3)「循環容器」節點禁用後,內部所有節點都禁用;不支援單獨恢復/禁用「循環容器」內部的單個節點,恢復則針對整個「循環容器」重新應用。
4)禁用節點也支援編輯修改節點,配置和應用節點一致。
2.2 取消禁用
節點禁用後,支援恢復,點選「取消禁用節點及下游」即可。如下圖所示:
邏輯說明:僅支援從源頭控制禁用/恢復,不允許中間節點狀態更改;允許刪除遠端,則後續節點恢復正常狀態。
2.3 多對一/一對多場景說明
場景 | 說明 |
---|---|
![]() | 1)當 A/B/C 任一節點禁用,則 D/E/F 都禁用不執行 2)當 A/B/C 都恢復為正常狀態,則 D/E/F 節點也變為正常狀態 3)先對 D 禁用再對 A 禁用,則 D 節點繼承 A 禁用狀態,本身禁用狀態被改寫為繼承禁用。對 A 解禁則 D/E/F 都解禁 4)D 節點禁用,A 節點正常,A 支援連結到 D,本身鏈路無影響;若 A 節點禁用,A 連結到D,則 D 繼承 A 禁用關係 5)D 節點禁用,斷開 D->E/F 遠端,則 E/F 節點恢復正常狀態,D 節點依舊禁用 |
![]() | A 節點禁用,則 B/C/D/E 節點全部禁用,A/B/C/D/E 節點全不執行 |
3. 禁用算子功能介紹
3.1 禁用算子
1)「資料轉換」節點中,支援禁用該算子及下游算子。如下圖所示:
邏輯說明:
1)禁用算子對後續算子是繼承關係,即先禁用後續算子再禁用前置算子,則後續算子禁用狀態被繼承禁用改寫,前置算子取消禁用則後續算子都取消禁用。
2)禁用算子允許與其他算子遠端,若連結在禁用算子後則繼承前置算子禁用關係;若被正常算子連結則無其他影響。
3)禁用算子也支援編輯修改算子,配置和應用算子一致。
4)已禁用的算子仍需要校驗遠端限制。
如下圖所示,「DB表輸入」算子無法與「欄位設定」算子相連,需要先取消「DB表輸入」算子與「資料過濾」算子之間的遠端。
5)匯出節點被禁用後,資料分發 的使用邏輯:
禁用的匯出算子支援配置資料分發,運作不生效。
禁用部分匯出算子,仍存在匯出算子時,資料分發正常使用:
若所有匯出算子都被禁用,「資料轉換」節點將報錯:
3.2 取消禁用
算子禁用後,支援恢復,點選「取消禁用節點及下游」即可。如下圖所示:
邏輯說明:僅支援從源頭控制禁用/恢復,不允許中間節點狀態更改;允許刪除遠端,則後續節點恢復正常狀態。
4. 注意事項
對於「參數指派」「條件分支」「虛擬節點」這些不支援單獨運作的節點,當其下游節點設定為「禁用」,則該節點不支援設定「運作節點及下游」,如下圖所示: