讀了許多關於工做流的文章,也看過許多關於工做流的開源軟件,可是真正作工做流的時候,卻發現若是使用開源的工做流,目前許多企業的特點問題沒法解決,須要對工做流作修改或者二次開發,可是這樣升級又會有問題。spa
很顯然,客戶永遠是對的,咱們須要一個徹底本身掌控的工做流系統。設計
如下圖是目前的一個已經實現的工做流引擎設計概念圖。blog
固然咱們確定實現了例如順序、分支、聚合、條件分支、人工干預、催辦、會籤、循環、回退、多級回退、自動發起等等事件
工做流節點定義了工做流流程模板開發
遊標定義了流轉過程,遊標指向當前激活的節點開源軟件
工做流任務是和業務密切結合的部分,經過遊標事件激活執行任務工作流
工做流實例是當前運行的工做流模板
這個是遊標的動做class