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. 转发、退回、暂停、删除 等等
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.