跳至主要内容
工作流程的終點,也可以把控制權交給另一個流程。

Exit

Exit 是標記工作流程結束,並且能設定連接至其他 Entry 路線的 processor。

基本用法​

Exit 會終止工作流程的執行。除了作為工作流程的結束點,Exit 也可以作為橋梁連接到其他工作流程的 Entry,實現不同工作流程之間的銜接。

配置參數​

節點的屬性面板:

Exit 的屬性面板

Name​

顯示在畫布上的名稱,用於在工作流程中識別此 processor。

Description​

用於補充此 processor 的用途,提升工作流程的可讀性。

在 Workflow CRD 中的形狀​

和 Entry 一樣,Exit 不是 spec.processors 裡的一員,而是 spec.exits 這個獨立的頂層欄位,所以它不會出現在任何 processor 型別清單中。

spec:
entries:
- name: entry-main
handlingProcessor: proc-query
exits: []
processors:
- name: proc-query
type: query-database

不需要結束點的工作流程可以直接寫成 exits: []。Automation Tool 型的工作流程通常就是這樣,因為它以 Response processor 交回結果作為終點,不需要額外的 Exit。

連接關係​

輸入連接​

Exit 只有輸入連接,用於接收來自前一個 processor 的執行流程。當工作流程執行到 Exit 時,該工作流程就會結束。

工作流程間連接​

Exit 可以在工作流程集合層級連接到其他工作流程的 Entry,實現跨工作流程之間的連接。

使用範例​

基本工作流程終點​


最簡單的工作流程結構,執行完 Push Message 後在 Exit 結束。

工作流程間串接​


Exit 可以連接到其他工作流程的 Entry,實現模組化設計。這種連接方式可以將複雜流程拆分為多個小流程,提高流程重用性和可維護性。

注意事項​

  • 工作流程不一定要有 Exit。
  • 需要「結束目前流程並跳到另一個 Entry」時才必須用 Exit,路線在 Exit 上選。
  • 一個流程可以有多個 Exit,對應不同的結束情境。