短流程的使用场景
-
短流程的使用场景
场景描述
当前高端的电信、金融等行业除了人工参与的”长”流程之外,还有无需人工参与的”短”流程,比如电信的自动化”服务开通”流程。
短流程的特点是流程实例数量很大,甚至达到每天上百万以上的流程实例,基本无需等待,流程即可完成,对流程引擎的性能压力很大。
|
注意 |
短流程使用说明
短流程使用
短流程使用方法很简单。只需要在流程定义的基本属性中将”长流程”的勾选项去掉即可,如下图所示:
短流程配置
在BPS引擎配置管理中新增短流程配置项,如下图所示:
- “总是持久化短流程的流程实例”:如果选择了该项,则短流程运行过程中产生的流程实例(WFProcessInst)总是持久化的。如果没有选择,则流程引擎会根据优化策略可能不会产生流程实例的持久化记录,以达到较好的运行性能。
- “总是持久化短流程的自动活动实例”:如果选择了该项,则短流程运行过程中产生的自动活动实例(WFActivityInst)总是持久化的。如果没有选择,则流程引擎会根据优化策略可能不会产生流程实例的持久化记录,以达到较好的运行性能。
- “自动删除完成的短流程实例”:如果选择了该项,对于持久化的短流程实例数据库记录,在流程运行完毕以后系统会自动删除,从而使得流程实例库中总是保持较少量的数据,保证流程引擎的性能不随数据量的增加而过分降低。如果没有选择该项,则流程引擎不会自动删除运行完毕的短流程实例。
- 如果选择”总是持久化短流程的自动活动实例”,则”总是持久化短流程的流程实例”也要一并选中。
案例简介
本案例结合一个”服务开通”流程来描述在BPS中如何使用短流程。
流程图如下:
“服务开通”自动活动调用一段java方法输出”短流程测试成功”提示。
场景实现
部署/运行
- 将本场景的应用发布到服务器上。
- 通过https://localhost:8080/default/链接以tiger用户登录工作流客户端,点击[启动流程]菜单,如下图所示:
- 启动名称为”shortflow(shortflow)”的流程。
IDE控制台输出了”短流程测试”信息,如下图所示。
-
场景实现
流程开发操作步骤如下:
-
绘制业务流程
- 流程基本属性设置如下图所示:
- “服务开通”的”应用配置”如下图所示:
- 流程基本属性设置如下图所示:
-
自动活动调用java代码开发
关键代码如下:
public class AutoUtil {
public void callShort() {
System.out.print(“短流程测试”);
//实现相关业务操作的代码
}
}
声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 嗅谱网
转载请注明:转自《短流程的使用场景》
本文地址:http://www.xiupu.net/archives-6976.html
关注公众号:
微信赞赏
支付宝赞赏