• 本质
    • 状态管理
    • 工作流重流程轻数据,业务重数据轻流程。工作流修改数据,数据触发工作流
  • 标准
  • 思路
  • 已有实现
  • 分层
    • 外设层 # 交互协议
    • 网关(WAPI)
    • 交互代理 # 网关与内核通信形式
    • 引擎
      • specification, case
      • net
        • netRunner
          • continueIfPossible # 遍历task, fire task,
      • condition
      • task
        • join, split
          • and所有, xor只一个, or规则
        • workitem
      • flow
      • persisting
      • gateway
    • 引擎运行服务
      • 为引擎提供服务, 如解析流程定义、流程实例存储、参与者(workItem)解析、脚本计算、事件监听等
    • 扩展实现
      • 支撑
        • 组织模型适配
          • 人工task实现人工接口
        • 流程实例存储
          • 执行器中嵌入
        • 其它应用适配 # 如邮件
          • 内核获取环境资源
          • 执行器定义扩展
          • 应用适配扩展接口
        • 操作流程定义
        • 任务分配
      • 辅助
        • 条件验证 # 可以有外部验证器
          • 分支时判断
        • 事件处理/function处理
        • 抽象的客户操作 # 如退回、跳转等
      • 增强
        • 自定义策略(workItem), 如代理人处理、工作日历(任务期限)
          • 工作项分配、执行、提交
        • 事件监听
        • 超时处理
          • 订阅应用事件, 应用时间触发器
    • 基础组件