文档章节

8.1 ccflow如何提高工作流程管理系统运行效率?

ccflow周朋
 ccflow周朋
发布于 2012/03/26 22:53
字数 629
阅读 99
收藏 0

8.1 ccflow如何提高工作流程管理系统运行效率?

关键字:工作流程管理系统,workflow,bpm,执行效率,缓存.

Ccflow 通过如下方提高业务流程系统执行效率。

缓存机制

1, 什么情况下用到缓存?

有以下几条缓存数据的规则。

1, 数据被频繁利用,但是不经常更新,数据量不太大.

比如人员、岗位、部门。

2, 数据在同一个过程中经常利用,比如:流程对一个实体进行运算. 它经常被各个方法所使用.

比如纳税人流程中: 纳税人的信息 \ 土地流程中的土地信息.

3, 用户的个人信息,比如他的岗位集合,部门集合.....

2 , 缓存分类.

全局级的: 在application 中应用. 比如:部门、岗位、人员、持久化存储的映射.

用户级的. 在session 中应用. 一个操作员的个人信息.

临时级的. 临时应用,在各个过程中应用,一个操作中消亡。

3, 缓存怎么在 ccflow 工作流引擎中表现?

1, 系统启动时,自动的把一个常用的数据调入到 全局级的缓存区。

2, 用户登陆后,把该用户的岗位、部门集合放入到 用户级的缓存区.

3, 系统在运算时,大部分数据已经被加工处理好, 大大减轻了服务器的负担.

事先计算:

事先计算就是把能够计算得到的属性在流程设计时提前计算出来,比如:节点的位置,它是一个枚举类型,开始节点、中间节点、结束节点。如果在运行中计算会消耗服务器的资源,如果在设计阶段计算好,就会节省这笔开销。

这些事先计算包含多个方面,比如:表单是否有明细、是否有框架、是否有扩展应用。。。。。

XML 数据的缓存

系统启动起来后就会把xml数据调入到缓存处理,节省了大量的IO 操作。

参数执行:

多达95%以上的sql 都是用参数执行的,您可以通过监控工具捕获到它们。Ccflow是运行在bp框架上的,所有的实体类,都是放在SQLCash 这个类中,所有的update,delete,insert,select 操作都是采用的参数执行,生成的sql放入缓存里。

© 著作权归作者所有

共有 人打赏支持
ccflow周朋

ccflow周朋

粉丝 180
博文 221
码字总数 147113
作品 2
济南
后端工程师
加载中

评论(1)

专职天使
讲的非常有道理!真是受益匪浅
关于工作流引擎流程轨迹表的效率提高改进内容发布

关于工作流引擎流程轨迹表的效率提高改进内容发布 ------------------------------------------------------------ 关键字: 工作流引擎 工作流管理系统 ccflow 流程轨迹 wftrack 什么是流程轨...

ccflow
2012/09/25
0
0
ccflow5的安装与遇到的常见问题

产品名称: 驰骋.net工作流程引擎. 英文名称: ChiCheng Workflow Engine 简 称: ccFlow 版本: 4.5 官方网站: http://ccflow.org 开发历史: 2003-2012年. 性质: 100%开源,无任何功能限制 许可协...

ccflow
2013/03/12
0
0
回答ccflow工作流程引擎的一个朋友的常见问题

回答ccflow工作流程引擎的一个朋友的常见问题 问:请问ccflow工作流引擎是什么语言开发的啊? RE: 我们有java与.net两个版本, ccflow是.net 的。 jflow 是java的. 两个版本的信息,您可以通...

ccflow
2015/05/07
0
0
开源驰骋/CCFlow

CCFlow基本信息.### 产品名称:驰骋.net工作流引擎. 简称 CCFlow 版本: ccflow6 英文名称: ChiCheng Workflow Engine 官方网站: http://ccflow.org 开发历史: 2003-2016年. 性质: 100%开源,无...

开源驰骋
2016/05/21
0
0
工作流程引擎-工作流管理软件的概念

工作流引擎概念: 用来定义业务流程规则并在定义的规则下驱动业务流程正常运行的程序. 工作流引擎= 流程定义工具 + 流程运行程序 工作流引擎包含模块: 流程定义工具=流程定义工具+外部接口定义...

ccflow
2009/06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

37. Sudoku Solver

Description tags: backtrack,hash table difficulty: hard Write a program to solve a Sudoku puzzle by filling the empty cells.A sudoku solution must satisfy all of the following......

52iSilence7
34分钟前
0
0
磁盘格式化、磁盘挂载和手动增加swap空间

9月26日任务 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间 4.5/4.6 磁盘格式化 #查看Linux所支持的文件格式 [root@zgxlinux-01 ~]# cat /etc/filesystems xfs...

zgxlinux
44分钟前
0
0
intellij idea中,鼠标拖动选择的是一块矩形区域

点“编辑”-->“列选择模式” 或者 按 Shift+Alt+Insert

hengbao5
46分钟前
0
0
中文地址

火力全開
今天
0
0
71:循环之for、while、break、continue、exit

1、for循环语法: for 变量名 in 条件;do......;done 1:案例1:求1加到100的和: [root@localhost_02 for]# vim for1.sh #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum...

芬野de博客
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部