工程案例

排他网关 认识工作流程引擎

小编 2024-10-06 工程案例 23 0

认识工作流程引擎

相关概念

BPM:Business Process Modeling,业务管理流程,是对实现生活工作中的流程问题进行抽象建模来推导解决方案。BPMN:Business Process Model and Notation,一种流程建模描述语言,是业务流程建模的一种标准注解BPMN2.0:专业组织和团体发布的一套标准或规范,定义业务流程的符号以及模型,确保流程的定义实现可移植性WfMC:Workflow Management Coalition,工作流管理组织

主流的框架

主流的都是用java开发的JBPM,Activiti等,其他流程引擎中有大部分都是基于这两者开发的。

工作流定义

使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。简单地说是多个人在一起完成某件事的步骤,把步骤变成计算机的能理解的形式就是工作流。工作流总是以任务(Task)的形式驱动人处理业务或者驱动业务系统自动完成作业。有了工作流引擎之后,我们不必一直等待其他人的工作进度,直白地说,我们只需要关心系统首页的待办任务数即可,由系统提醒当前有多少待办任务需要处理。

工作流系统构成

流程引擎:工作流处理核心,负责处理信息或任务传递路由,保证流程按照既定的规则顺序执行规则引擎:管理流程业务规则组织模型:为流程的运转提供操作者表单组件:为流程中的任务提供自动化的编辑界面流程设计组件:提供可视化定义流程的操作界面任务组件:为流程参与者提供任务列表数据

流程引擎运行机制

设计阶段:建模者按照业务需求在流程设计器中设计出流程定义数据,并将流程订单数据保存到数据库实例化阶段:通过已经定义的流程数据和所需订单业务数据,组织架构数据,任务表单数据,系统字典数据,流程引擎做好状态初始化。执行阶段:执行者执行流程时,将传入控制数据,流程引擎按照已设定好的规则进行执行。应用阶段:流程引擎可以为任务处理者提供待办任务数据,为监控中提供流程监控数据,还提供扩展应用,如信息推送,特殊流程处理等。

术语约定

设计流程元素:一个完整的流程是由节点加线组成的;流程 (flow),节点(node),线(line)。流程实例:一个流程实例化后会产生一个对应的进程数据,每执行一个节点就会产生一个线程数据;进程(process),线程(thread)。流程实例进程状态:进行中(in),完成(end),终止(close),冻结(suspend)。流程实例线程状态:处理中(wait),通过(pass),自动执行(auto),拒绝(refuse),终止(close)。节点类型任务(task)节点:用户任务(user task),系统任务(system task)。网关(gateway)节点:条件网关:排他网关,异或网关(XOR geteway),只能选择其中一个分支执行。并行网关:(parallel gateway),选择大于等于一个分支执行分支:所有的出口顺序都并行执行。子类型有并行分支网关(parallel split gateway )。合并:所有到达并行网关的并行执行都会在网关处等待,直到每一条入口顺序流都到达了合并网关,然后流程经过该合并网关继续。还有一种特殊合并,是只需其中一条支线到达合并网关,流程=就会接着往后执行。子类型有并行且合并网关(parallel and join gateway ),并行或合并网关(parallel orjoin gateway )。事件(event)节点:开始节点(start event),结束节点(end event)。

超实用的工单系统

目录

工单系统介绍应用场景功能介绍与数据结构设计实际项目演示

1、工单介绍

BPMN 介绍

BPMN 是由 BPMI 开发了一套标准叫业务流程建模符号。在 BPMI 超过2年的努力,于 2004 年 5 月对外发布了BPMN 1.0 规范。后 BPMI 并入到 OMG 组织,OMG 于2011年推出 BPMN2.0 标准,对 BPMN 进行了重新定义。BPMN 的主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,直到最终用户的管理监控。BPMN 也支持提供一个内部的模型可以生成可执行的BPEL4WS。因此 BPMN 的出现,弥补了从业务流程设计到流程开发的间隙。

BPMN 的四种基本元素

流对象(Flow Objects): 包括事件、活动、网关,是 BPMN 的核心元素;

连接对象(Connecting Objects): 包括顺序流、消息流、关联;

泳道(Swimlanes): 包括池和道两种类型;

人工信息(Artifacts): 包括数据对象、组、注释。

常用 BPMN 图形标示

https://www.fdevops.com/2020/06/23/bpmn-image-icon

工作流

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

使用工单系统的好处

对需要处理的工单会有一个非常清晰的描述与记录。通过定义好的流程,轻松实现跨部门协作。对正在处理的工单状态了如指掌,清晰的知道任务到谁处理了。工单信息,全流程记录,包括(创建、编辑、领取、转交、处理、备注等一系列操作)。可以对工单进行详细的统计报表,使繁琐的工作量化,灵活的从多个维度了解员工的业绩与业务处理的整体情况。处理通知,每次到新的处理阶段,则自动通知处理人,告别大脑短路,大小事务统统不会忘记处理。通过任务绑定,将可以自动处理的任务,自动去处理,减少不必要的工作量。

2、应用场景

3、功能介绍与数据结构设计

功能介绍

1. 灵活管理,拖拖拽拽实现流程、模版。

2. 支持节点及流程绑定任务。

3. 灵活的消息通知,自己写任务脚本,实现微信、钉钉、邮件等消息通知。

4. 支持流程网关功能,排他网关、并行网关。

5. 支持会签、转交、手动结单等功能。

数据结构设计

https://www.fdevops.com/wp-content/uploads/2020/06/2020060406012534.png

4、项目演示

项目 demo 地址:

http://fdevops.com:8001/#/index

灵活的流程管理

表单设计器

工单处理

任务管理

相关问答

路由器一直提示 网关 正在获取怎么办- 安居客房产问答

1、如果是设置成自动获取IP,获取不到的话,也就是一直提示“正在获取IP”,有可能是DHCPCLIENT服务没有启动,启动服务,并且设置成自动启动就可以了;...

ip地址设置默认 网关 怎么填比较好?

一般网关就是路由器的地址。专业的说,由于不同网络之间是不能相互访问,这时需要路由器作为中间的连接设备(当然有些交换机也有路由功能,三层交换机),路由器...一...

intelligence lock怎么配对 网关 ?

拿到新的遥控器后,首先进行清码,同时按下上排的二个按键2、当看到指示灯连续闪烁后,同时松开二个按键,清码成功3、下面开始匹配按键,将新旧遥控器放在一起...

如何设置buffalo无线路由器设置_齐家装修问答

1.成功登录Buffalo操作面板后,在页面的左边最大一块是常见的基本设置。其中包括了Internet互联网,无线网络,以及其他信息。Internet互联网栏目下...

修改ip地址后,过会儿又自动回到原本的地址 急急急-ZOL问答

你修改完ip地址先点击应用,再点击确定,还有就是下面的那个是子网掩码和网关...或者把你添加的IP排在前面。添加好之后,最好把网卡重新禁用启动一下。或者直...

楼宇自控BA系统解决方案是怎么样的?

如今,中国各地的大厦管理部门为了使其客户拥有更舒适的环境而正在寻找创建完美室内环境的方法,他们越来越注重于通过优化控制提高管理水平和环境质量的可调性。...

苹果手机用什么DNS网速快-ZOL问答

DNS是路由器自动获取3G改了联不上网网关默认不用改会的。想要加快苹果手机网...可是中国的网速的全球排98位,为什么呢?我想多数原因在于:一是线路老化、质量...

哪位知道路由器ssid怎么填_其他问答_系统粉

SSID是网络名的意思,无线网卡自动搜索到无线网络后,显示出来的网络名称就是SSID,可以在无线路由器里面随便设置SSID,最好是英文字母或英文+数字形式...

如何才能成为java架构师?我为大家来分析一下?

不邀自来,对于java工程师成为一名架构师如何进阶学习及掌握应有的技能体系在这做出一些建议!Java架构师主要需要做哪些工作呢?负责设计和搭建软件系统架构(...

如何保证无线网速度快?

分享一个小技巧,华为系列的路由器支持mesh组网,与无线AP组网效果是一样的,全屋一个Wifi名字。主路由设置好后,其他路由器加电,插上网线就能实现自动组...一般情...

猜你喜欢