回覆列表
  • 1 # 使用者2600243053435

    流程

    流程引擎預設是用DSL來編寫流程定義檔案,這是一種JSON格式的檔案,我們的工作流案例就是以這個定義檔案為驅動的,但是很可惜目前Conductor只支援手寫定義,無法透過介面生成,這塊就需要後面透過改造Conductor來增加相應功能。

    任務

    這裡麵包括的主要是和任務相關的功能,透過這個功能可以進行簡單工作流的實現,還可以進行平行計算。

    歷史

    如果想要檢視之前進行過的(完成,失敗等終態)歷史任務,透過這個功能就可以實現。

    監控

    當工作流任務流程非常冗長的時候,我們對每個節點的任務執行情況並不瞭解,這時候就需要有一個任務監控功能及時知道流程的狀態方便我們做出相應決策。同時還有一個重要功能是任務排程,透過這個功能可以實現類似xxl-job的功能,滿足分散式定時排程的需求。

    客戶端和通訊

    這二個功能本是一體的,既然Conductor是分散式的任務流程那麼核心原理就是透過Server+Worker的方式,利用核心狀態機發訊息的方式來驅動客戶端的任務執行,而Worker的實現是跨語言的,可以用JAVA、Python、go等語言實現,而Worker需要長輪詢Server端的狀態來判斷當然是否有自己的任務來執行。

    管理後臺

    透過管理後臺可以檢視任務和工作流的元資料定義,工作流的執行狀態等。

  • 中秋節和大豐收的關聯?
  • 頭髮上粘上口香糖怎麼辦?