1.什麼是工做流?編程
所有或者部分由計算機支持或自動處理的業務過程。框架
2.工做流的目標?ide
管理工做的流程以確保工做在正確的時間被指望的人員所執行工具
3.工做流的好處設計
例如:3d
簡單的業務流程——定貨流程:blog
1>客戶提交採購訂單接口
2>業務員執行訂單處理開發
3>若是缺貨,轉工廠生產部署
4>倉庫發貨
5>物流發貨
整個流程如圖所示:
若是不使用工做流技術,從頭開始開發這個訂購流程的業務系統,咱們須要作
每一個活動節點都要開發交互界面和後臺處理程序
每次活動的流轉都須要硬性判斷下一步活動節點及其處理人
每次操做都須要維護業務數據和流程的一些相關數據
一旦業務流程變動,就須要大量地更改程序,甚至是從新開發以適應新的需求
監控、控制、分析流程的處理狀況還須要單獨開發
若是是以上的狀況,則流程圖就會變得很複雜
以上流程未包含監控、控制、分析流程部分。
若是用到工做流技術,那麼該流程會是一種怎樣的狀況?
使用以上流程實現很明顯的區別就是:
位於右側的工做流管理系統接管了全部定貨系統在流程方面的定義和執行,包括:
使用專門的「流程數據」系統,維護全部設計流程流轉的數據
提供「流程設計」工具,幫助用戶定義定貨流程的模型
負責解釋流程定義、管理流程數據、計算和驅動流程實例的運行
提供衆多的API
4.工做流管理系統模型
因爲各個廠商不兼容的流程控制方式,致使沒有贊成的規範使得不一樣的工做流產品系統工做,對於這些問題隨着WfMC(工做流管理聯盟)的誕生而解決
接口1——提供了流程定義工具
接口2——提供工做任務列表等客戶端應用,實現使用者與工做流引擎的溝通
接口3——執行外部應用
接口4——支持不一樣工做流引擎間的連接
接口5——提供監控工具,蒐集管理信息
5.JBPM
是一種基於JavaEE的輕量級工做流管理軟件包,但更像是一個面向流程編程的框架。
同時也是一個可擴展、靈活的可以實現工做流/業務流程管理的企業級開發框架,提供了流程定義、流程部署、流程執行、流程管理等功能。