啥是工作流,啥是工作流引擎,啥是工作流管理系統

  工作流即Workflow。通過將工作活動分解定義良好的任務、角色、規則和過程來進行執行和監控,達到提高生產組織水平和工作效率的目的。

   工作流引擎即WorkFlow Engine,是指workflow作為應用系統的一部分,并為之提供對各應用系統有決定作用的根據角色、分工和條件的不同決定信息。

  工作流管理系統即Workflow Management System,簡稱WFMS,是定義、創建、執行工作流的系統。



最近即有幸又不幸的參與了一個工作流的設計和開發
,說有幸是因為從這次開發過程中窺探到了工作流的偉大,并對他的皮毛有了一些掌握,說不幸是因為這是一個標準的自主研發的工作流,也就是俗稱的"山寨版"工作流.

各位看官可能要問了,工作流也能山寨?呵呵,在這里要感謝EOS,這下大家就明白了吧.

先說說我們引擎的架構,主要分為八大模塊

1.線程調度(就是一個線程池)

2.事件服務(就是在業務流轉的不同時機,觸發的一些事件)

3.時限服務(監控流程,活動是否超時)

4.應用服務調用(流程調用,本地代碼調用,webservice調用)

5.日志服務(通過log4j插入日志到數據庫)

6.工作項調度

7.活動調度

8.流程調度

15基本上沒啥難點,今兒主要想和大家討論討論三大調度模塊的業務邏輯,希望不懂行的給點意見,懂行的給點指點.因為我覺得現在的設計有點漏洞.

這是我們的流程圖.