上一篇介紹了微內核流程引擎開發背景,這篇介紹它的功能描述。

          基本功能:

          1、能夠通過腳本定義流程,更改流程。

          2、對軟交換系統應用服務器的所有的接口都可以編輯。

          3、異常處理,實現補償機制。

          4、流程要支持:順序執行,分支處理,跳轉執行。

          5、腳本中支持簡單的數據庫操作,比如:記錄查詢(根據查詢結果決定流程),字段查詢,記錄增刪改。


          擴展功能:

          1、提供多種調用形式:1)動態鏈接庫直接調用;2)socket通信調用;3)遠程調用;4)WSDL方式調用。

          2、實現一個流程引擎虛擬機。專門處理流程。

          3、支持業務以無狀態的形式開發。所有的狀態在腳本中定義。

          4、開發一個流程編輯界面。

          5、開發一個腳本編譯器,檢查腳本的錯誤。

          6、開發一個簡單的語言,實現快速流程編輯的功能。這里要實現一個編譯器,編譯結果就是流程腳本。

          7、實現一個方向編譯器,從流程腳本到流程開發語言。

          上面的這些功能有的已經實現,有的正在實現。后面我會詳細描述這些功能的設計與實現。

          posts - 19, comments - 0, trackbacks - 0, articles - 0

          Copyright © 常高偉

          主站蜘蛛池模板: 大埔区| 贡嘎县| 海安县| 宿迁市| 曲阳县| 长垣县| 会泽县| 阿克陶县| 沭阳县| 苍梧县| 平罗县| 庆城县| 贵州省| 郴州市| 洪湖市| 华安县| 靖江市| 农安县| 同德县| 江口县| 舒城县| 偏关县| 双牌县| 龙游县| 沙田区| 庆元县| 万盛区| 陈巴尔虎旗| 萨嘎县| 乌兰察布市| 新田县| 陆良县| 曲水县| 五原县| 苍梧县| 社旗县| 安乡县| 舞阳县| 平度市| 东平县| 洞头县|