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