首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

WF 框架程式設計基礎篇(五):介面 3/4/5 詳細規格

     編輯:關於C語言

介面 3:應用程式呼叫介面 (WFMC 定義)

會話管理

  • 連接/斷開應用程式會話

活動管理功能

  • 啟動活動
  • 掛起/恢復/放棄活動
  • 活動完成通知
  • 信號事件
  • 查詢活動屬性

資料處理功能

  • 提供工作流相關資料
  • 提供應用程式資料或資料位址

WF 實作對應


// 對應 WF 活動
CallExternalMethodActivity    // 呼叫外部方法
CallWebServiceActivity        // 呼叫 Web Service
HandleExternalEventActivity   // 處理外部事件

介面 4:分散式多工作流引擎支援

支援跨引擎的工作流協作與狀態同步,WF 透過 Remoting/WCF 實現宿主與引擎通訊。

介面 5:管理監控 (最複雜介面)

使用者管理操作

  • 建立/刪除/吊銷/修改使用者或工作組權限

角色管理操作

  • 定義/刪除/修改角色參與者
  • 設定/取消角色屬性

稽核管理操作

  • 查詢/列印/新建/刪除稽核記錄或事件日誌

資源控制操作

  • 設定/取消/修改流程或活動並發層級
  • 存取資源控制資料 (數量、開始、使用參數等)

流程管理功能 (Process Supervisory Functions)

  • 啟用/停用特定版本流程定義
  • 變更某類型所有流程/活動實例狀態
  • 為某類型所有實例屬性賦值
  • 終止所有流程實例

流程狀態功能 (Process Status Functions)

  • 開啟/關閉流程/活動實例查詢,設定過濾條件
  • 取得流程/活動實例詳細資訊
  • 取得特定流程或活動實例詳細資訊

WF 對應實作現況

WFMC 介面WF 內建支援缺口
介面 1: 流程定義XOML + 設計器完整
介面 2: 引擎核心WorkflowRuntime完整
介面 3: 應用呼叫CallExternalMethod/WebService基礎完整,缺標準化介面
介面 4: 分散式引擎Remoting/WCF 宿主需自行架構
介面 5: 管理監控TrackingService (僅記錄)**缺乏完整管理 UI 與操作 API**
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved