短流程的使用场景

  1. 的使用场景

场景描述

当前高端的电信、金融等行业除了人工参与的”长”流程之外,还有无需人工参与的”短”流程,比如电信的自动化”服务开通”流程

的特点是流程实例数量很大,甚至达到每天上百万以上的流程实例,基本无需等待,流程即可完成,的性能压力很大

注意
不能包含人工活动,其他配置特性和BPS中的长流程相同

使用说明

使用

短流程使用方法很简单。只需要在流程定义的基本属性中将”长流程”的勾选项去掉即可,如下图所示:

短流程配置

在BPS引擎配置管理中新增短流程配置项,如下图所示:

  • “总是持久化短流程的流程实例”:如果选择了该项,则短流程运行过程中产生的流程实例(WFProcessInst)总是持久化的。如果没有选择,则会根据优化策略可能不会产生流程实例的持久化记录,以达到较好的运行性能
  • “总是持久化短流程的自动活动实例”:如果选择了该项,则短流程运行过程中产生的自动活动实例(WFActivityInst)总是持久化的。如果没有选择,则会根据优化策略可能不会产生流程实例的持久化记录,以达到较好的运行性能。
  • “自动删除完成的短流程实例”:如果选择了该项,对于持久化的短流程实例数据库记录,在流程运行完毕以后系统会自动删除,从而使得流程实例库中总是保持较少量的数据,保证的性能不随数据量的增加而过分降低。如果没有选择该项,则不会自动删除运行完毕的短流程实例。
  • 如果选择”总是持久化短流程的自动活动实例”,则”总是持久化短流程的流程实例”也要一并选中。

案例简介

本案例结合一个”服务开通”流程来描述在BPS中如何使用短流程。

流程图如下:

“服务开通”自动活动调用一段java方法输出”短流程测试成功”提示。

场景实现

部署/运行

  1. 将本场景的应用发布到服务器上。
  2. 通过https://localhost:8080/default/链接以tiger用户登录工作流客户端,点击[启动流程]菜单,如下图所示:
  3. 启动名称为”shortflow(shortflow)”的流程。

IDE控制台输出了”短流程测试”信息,如下图所示。

  1. 场景实现

流程开发操作步骤如下:

  • 绘制业务流程

    • 流程基本属性设置如下图所示:

    • “服务开通”的”应用配置”如下图所示:

  • 自动活动调用java代码开发
    关键代码如下:

    public class AutoUtil {

        

        public void callShort() {

            System.out.print(“短流程测试”);

            //实现相关业务操作的代码

        }

     

}

 

 

 

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《短流程的使用场景
本文地址:https://www.zhiletu.com/archives-6976.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微