啥是工作流,啥是工作流引擎,啥是工作流管理系統(tǒng)

  工作流即Workflow。通過將工作活動分解定義良好的任務(wù)、角色、規(guī)則和過程來進(jìn)行執(zhí)行和監(jiān)控,達(dá)到提高生產(chǎn)組織水平和工作效率的目的。

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

  工作流管理系統(tǒng)即Workflow Management System,簡稱WFMS,是定義、創(chuàng)建、執(zhí)行工作流的系統(tǒng)。



最近即有幸又不幸的參與了一個工作流的設(shè)計(jì)和開發(fā)
,說有幸是因?yàn)閺倪@次開發(fā)過程中窺探到了工作流的偉大,并對他的皮毛有了一些掌握,說不幸是因?yàn)檫@是一個標(biāo)準(zhǔn)的自主研發(fā)的工作流,也就是俗稱的"山寨版"工作流.

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

先說說我們引擎的架構(gòu),主要分為八大模塊

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

2.事件服務(wù)(就是在業(yè)務(wù)流轉(zhuǎn)的不同時機(jī),觸發(fā)的一些事件)

3.時限服務(wù)(監(jiān)控流程,活動是否超時)

4.應(yīng)用服務(wù)調(diào)用(流程調(diào)用,本地代碼調(diào)用,webservice調(diào)用)

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

6.工作項(xiàng)調(diào)度

7.活動調(diào)度

8.流程調(diào)度

15基本上沒啥難點(diǎn),今兒主要想和大家討論討論三大調(diào)度模塊的業(yè)務(wù)邏輯,希望不懂行的給點(diǎn)意見,懂行的給點(diǎn)指點(diǎn).因?yàn)槲矣X得現(xiàn)在的設(shè)計(jì)有點(diǎn)漏洞.

這是我們的流程圖.