上一篇介紹了微內核流程引擎開發背景,這篇介紹它的功能描述。
基本功能:
1、能夠通過腳本定義流程,更改流程。
2、對軟交換系統應用服務器的所有的接口都可以編輯。
3、異常處理,實現補償機制。
4、流程要支持:順序執行,分支處理,跳轉執行。
5、腳本中支持簡單的數據庫操作,比如:記錄查詢(根據查詢結果決定流程),字段查詢,記錄增刪改。
擴展功能:
1、提供多種調用形式:1)動態鏈接庫直接調用;2)socket通信調用;3)遠程調用;4)WSDL方式調用。
2、實現一個流程引擎虛擬機。專門處理流程。
3、支持業務以無狀態的形式開發。所有的狀態在腳本中定義。
4、開發一個流程編輯界面。
5、開發一個腳本編譯器,檢查腳本的錯誤。
6、開發一個簡單的語言,實現快速流程編輯的功能。這里要實現一個編譯器,編譯結果就是流程腳本。
7、實現一個方向編譯器,從流程腳本到流程開發語言。
上面的這些功能有的已經實現,有的正在實現。后面我會詳細描述這些功能的設計與實現。