-
Notifications
You must be signed in to change notification settings - Fork 296
Fixflow功能介绍
Elvis edited this page Sep 10, 2013
·
41 revisions
- JDK 1.6+
- 支持数据库:Oracle 9i+, MSSQL server 2005+, DB2 v9.5+, MySQL v5+
- web server:tomcat 6+, websphere v7+, weblogic v9+
流程的执行看作是Token的流转,Token从一个源流对象经过顺序流流转到一个目标流对象,当一个流对象拿到一个Token时即开始执行,当执行完成后再把Token通过顺序流流转出去。类似于我们小时候玩的击鼓传花游戏,拿到花(Token)才能行动。
事件类型:开始事件、结束事件、捕获事件、抛出事件
事件定义:定时、终止
任务(原子的)和子流程(复合的)
人工任务、脚本任务、嵌入的子流程(私有子流程)、重用的子流程(共有子流程)
排他、并发、包容、自定义
表示流对象的前后执行顺序
表示公开流程或协作模型里参与者之间的消息、交互。
可以通过此节点连接MQ相关产品发送消息,也可以自己实现消息发送功能。
- 流程起停(4):启动并提交、提交、保存草稿、终止
- 流程跳转(6):转发、加签、跳转、转办、还回、转办不带表单
- 共享任务(2):接收任务、释放任务
- 退回任务(4):退回-节点、退回-上一步、退回-任务、退回-指定步骤
- 流程维护(6):删除任务、删除实例、暂停任务、恢复任务、暂停实例、恢复实例
- 主动行为(2):催办、追回
- 流程绩效(2):更新完成率、流程状态
- 共享(默认策略)
- 独占(默认策略)
- 共享(当只有一人时采用独占策略)
- 虚拟运行策略
- 动态(根据策略表达式动态分配策略)
优化流程最终步骤,部署新的流程来代替旧的流程
- 流程变化小,仅仅是规则变化或是增加了之后的流程节点。
- 流程变化大,正在走的旧流程已经无法对应到新流程中时,提供部署新版本的策略
- 需要做到流程模型各个版本的实例控制数据相互隔离、互不影响。
- 升级流程,新发起的流程走新流程定义,已经走的流程仍然按照旧流程定义走
- 更新流程,立即影响当前所有流程,之后的步骤将受影响。
我们将在流程执行过程中执行的工作称为活动。活动可以是原子的,也可以是非原子的(复合的),活动分为两类:任务(原子的)和子流程(复合的)。任务是流程模型中最小工作单元,不能继续分解,子流程则能继续分解为一系列的子活动。在流程模型里,子流程可以展开也可以收起。
- 开始事件:触发流程的执行;
- 即时事件:在开始事件和结束事件之间发生的事件,会影响流程的流转,但不会启动或直接终止流程的执行;
- 结束事件:表明流程执行结束。
- 时间定义
- 终止定义
做为图形元素使用
做为图形元素使用
使用泳道来区分不同部门或者不同参与者的功能和职责。
泳道包含两种类别:池和道。
使用池来表示流程的参与者,应用在共有子流程和协作模型里。
池与池之间的交互只能使用消息流表示。
做为图形元素使用
做为图形元素使用
- 分组的数据模型
- 多种方式导入
- 支持变量持久化
- 丰富的数据类型映射
- 常规属性、高级属性
- 跳过策略、处理命令、任务分配 等
- 用户定义
- 组织结构
支持远程部署
支持热部署,热生效
- 预计处理时间、实际处理时间、超时处理时间
- 流程绩效计算
- 查看运行日志信息,流程处理过程分析
- 状态信息分类:调试、警告、错误
- 对服务进行集中管理,部署、启动、停止等
- 出现意外的流程能够修复
- 转发、退回、暂停、删除 等等