Skip to content

Fixflow功能介绍

Elvis edited this page Sep 10, 2013 · 41 revisions

Fixflow 5.0 (工作流引擎)

环境支持

  1. JDK 1.6+
  2. 支持数据库:Oracle 9i+, MSSQL server 2005+, DB2 v9.5+, MySQL v5+
  3. web server:tomcat 6+, websphere v7+, weblogic v9+

BPMN 2.0 支持 - 执行

流程执行语义

流程的执行看作是Token的流转,Token从一个源流对象经过顺序流流转到一个目标流对象,当一个流对象拿到一个Token时即开始执行,当执行完成后再把Token通过顺序流流转出去。类似于我们小时候玩的击鼓传花游戏,拿到花(Token)才能行动。

流对象

事件:发生在流程执行过程中的事情

事件类型:开始事件、结束事件、捕获事件、抛出事件

事件定义:定时、终止

活动:在流程执行过程中执行的工作

任务(原子的)和子流程(复合的)

人工任务、脚本任务、嵌入的子流程(私有子流程)、重用的子流程(共有子流程)

网关:控制流程的分支和聚合

排他、并发、包容、自定义

连接对象

顺序流

表示流对象的前后执行顺序

消息流

表示公开流程或协作模型里参与者之间的消息、交互。

可以通过此节点连接MQ相关产品发送消息,也可以自己实现消息发送功能。

流转控制功能

任务处理命令(26)

  1. 流程起停(4):启动并提交、提交、保存草稿、终止
  2. 流程跳转(6):转发、加签、跳转、转办、还回、转办不带表单
  3. 共享任务(2):接收任务、释放任务
  4. 退回任务(4):退回-节点、退回-上一步、退回-任务、退回-指定步骤
  5. 流程维护(6):删除任务、删除实例、暂停任务、恢复任务、暂停实例、恢复实例
  6. 主动行为(2):催办、追回
  7. 流程绩效(2):更新完成率、流程状态

任务分配策略

  1. 共享(默认策略)
  2. 独占(默认策略)
  3. 共享(当只有一人时采用独占策略)
  4. 虚拟运行策略
  5. 动态(根据策略表达式动态分配策略)

流程优化支持 - 流程版本

优化流程最终步骤,部署新的流程来代替旧的流程

如何处理新旧流程版本之间的关系

  1. 流程变化小,仅仅是规则变化或是增加了之后的流程节点。
  2. 流程变化大,正在走的旧流程已经无法对应到新流程中时,提供部署新版本的策略
  3. 需要做到流程模型各个版本的实例控制数据相互隔离、互不影响。

为流程优化提供手段

  1. 升级流程,新发起的流程走新流程定义,已经走的流程仍然按照旧流程定义走
  2. 更新流程,立即影响当前所有流程,之后的步骤将受影响。

扩展支持

组织机构 《=》 组 映射

连接器

适配器

Founder Fix BPM - 设计器介绍

BPMN 2.0 支持 - 模型定义

流对象

活动(Activities)

我们将在流程执行过程中执行的工作称为活动。活动可以是原子的,也可以是非原子的(复合的),活动分为两类:任务(原子的)和子流程(复合的)。任务是流程模型中最小工作单元,不能继续分解,子流程则能继续分解为一系列的子活动。在流程模型里,子流程可以展开也可以收起。

事件(Events)

事件类型
  1. 开始事件:触发流程的执行;
  2. 即时事件:在开始事件和结束事件之间发生的事件,会影响流程的流转,但不会启动或直接终止流程的执行;
  3. 结束事件:表明流程执行结束。
事件定义
  1. 时间定义
  2. 终止定义

网关(Gateways)

连接对象

顺序流(Sequence Flows)

关联(Associations)

做为图形元素使用

数据关联(Data Associations)

做为图形元素使用

泳道:池(Pool)& 道(Lane)

使用泳道来区分不同部门或者不同参与者的功能和职责。

泳道包含两种类别:池和道。

使用池来表示流程的参与者,应用在共有子流程和协作模型里。

池与池之间的交互只能使用消息流表示。

工件

组(Group)

做为图形元素使用

附注(Text Annotation)

做为图形元素使用

设计建模

数据模型

  1. 分组的数据模型
  2. 多种方式导入
  3. 支持变量持久化
  4. 丰富的数据类型映射

任务模型

  1. 常规属性、高级属性
  2. 跳过策略、处理命令、任务分配 等

组织机构建模

  1. 用户定义
  2. 组织结构

设计器配置

设计器扩展点

连接器

Founder Fix BPM - 流程运维管理介绍

部署

支持远程部署

支持热部署,热生效

监控

流程执行处理监控

  1. 预计处理时间、实际处理时间、超时处理时间
  2. 流程绩效计算

异常过程监控,与Founder EMC产品对接

  1. 查看运行日志信息,流程处理过程分析
  2. 状态信息分类:调试、警告、错误
  3. 对服务进行集中管理,部署、启动、停止等

流程任务干预

  1. 出现意外的流程能够修复
  2. 转发、退回、暂停、删除 等等