




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、工作流工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。简单的说,就是做事的流程,一个流程中有多个环节,每个环节都有特定的人来进行审核和办理。工作流管理系统:工作流管理系统顾名思义就是管理工作流的一个系个流程有了,要想按照这种预定义的流程自动进行就需要将流程通过工作流管理系统管理起来。工作流管理系统是一个系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统不是企业的
2、业务系统,而是为企业的业务系统的运行提供了一个的支撑环境。二、Activiti 工作流管理系统Activiti5 是由Alfresco在 2010 年 5 月 17 日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti 基于 Apache的开源 BPM,创始人 Tom Baeyens 是 JsjBPM 的项目架构师,它特色是提供了 eclipse 插件,开发可以通过插件直接绘画出业务流程图。2.1、工作流引擎(ProsEngine)ProsEngine 是 activiti 工作的,负责生成流程运行
3、时的各种实例及数据、和管理流程的运行。2.2、配置文件(activiti.cfg.xml)activiti.cfg.xml 作为Activiti配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。简单的说就是,通过配置文件配置工作流引擎生成工具参数获取想要的工作流引擎,通过工作流引擎获取对象。2.3、数据库表Activiti 的是有数据库的支持,一共 26都以 ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。1)ACT_RE_*: RE表示 reitory。 这个前缀的表包含了流程定义和流程静态资源(,规则,等等)。2)ACT_RU_*: RU表示
4、 runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti 只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些。 这样运行时表可以一直很小速度很快。3)ACT_ID_*: ID表示 identity。 这些表包含,比如用户,组等等。4)ACT_HI_*: HI表示 history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。5)ACT_GE_*: 通用数据, 用于不同场景下。2.3.1流程规则表1)act_re_deployment部署信息表2)act_re_m流程设计模型部署表3)act_re_procdef流程定义数
5、据表2.3.2 运行时数据库表1)act_ru_execution运行时流程执行实例表2)act_ru_identitylink 运行时流程表,主要任务节点与参与者的相关信息3)act_ru_task运行时任务节点表4)act_ru_variable运行时流程变量数据表2.3.3 历史数据库表1)act_hi_actinst历史节点表2)act_hi_attaent历史附件表3)ment历史意见表4)act_hi_identitylink历史流程表5)act_hi_detail历史详情表,提供历史变量的查询6)act_hi_procinst历史流程实例表7)act_hi_taskinst历史任
6、务实例表8)act_hi_varinst历史变量表2.3.4 组织机构表1)act_id_group用户组信息表 JBPM_ID_MEMBERSHIP2)act_id_info用户扩展信息表3)act_id_membership用户与用户组对应信息表4)act_id_user用户信息表这四很常见,基本的组织机构管理,关于用户认证方面建议还是自己开发一套,组件自带的功能太简单,使用中有很多需求难以满足2.3.5 通用数据表1)act_ge_bytearray二进制数据表act_ge_property属性数据表整个流程引擎级别的数据,初始化表结构时,会默认三条,2.4API流程引擎(Pro产生方式
7、:sEngine)在 Activiti 中最的类,其他的类都是由他而来。ProsEngines 的 getDefaultProceeEngine 方法时会自动加载 classpath 下名为 activiti.cfg.xml文件。可以产生 ReitoryService可以产生 RuntimeService可以产生 TaskService各个 Service 的作用:注:ManagementService 提供了对 Activiti 流程引擎的管理和在工作流驱动的应用程序中使用。功能,这些功能不业务流程建模与标注(Business Pros Mand Noion,BPMN) ,描述流程的基本符号
8、,包括这些图元如何组一个业务流程图(Business Pros Diagram)三、Web 设计器如图中的空白区为流程设计区域,流程设计就是将工具区的元素放到设计区形成流程图并可以给流程里的元素在配置区里配置一些属性。ReitoryService管理流程定义RuntimeService执行管理,包括启动、推进、删除流程实例等操作TaskService任务管理HistoryService历史管理(执行完的数据的管理)IdentityService组织机构管理FormService一个可选服务,任务表单管理ManagementService主要用于 Activiti 系统的日常。4.1 事件分类事
9、件位置分类:开始事件,结束事件,中间事件,边界事件。事件特性分类:Catching 事件和Throwing 事件。4.2 启动事件描述:启动事件是Activiti 活动的开始节点,定义了流程如何被启动的启动事件类型。4.2.1 空启动事件描述:空启动事件必须要人工去启动一个流程。空启动事件是建立在部署完成的流程上面的。每启动一次,就会产生一个新的流程实例。流程图标:4.2.2 定时启动事件描述:定时器启动事件用于在给定的时间点创建流程实例。它可以用在只启动一次的流程中,也可以用在特定时间间隔下启动。定时器是从流程部署开始计时,不需要去启动流程。流程图标:timeDate:指定ISO 8601
10、格式的日期定时器激活。timeDuration:定义定时器经过多少时间后激活。timeCycle:定义定时器重复间隔,在某些场景使用,比如周期性的启动流程,任务超时发送提醒。4.2.3 信号事件描述:信号启动事件,使用具名信号启动流程实例。这个信号可以由流程实例中的信号抛出中间事件(ermediary signal throw event),或者 API(runtimeServiignalEventReceived方法)触发。流程图标:注意:信号启动事件,是所有相同名称的信号事件都会被执行!1、信号可以是流程实例中抛出的信号事件2、API 触发4.2.4 消息事件描述:流程实例中的信号抛出事件
11、,API 触发(runtimeServi发 。ignalEventReceived方法)触流程图标:注意:1.流程的消抛异常。称必须是唯一的,一个流程定义不得包含多个同名的启动消息。否则部署流程的时候就会2.消息启动事件,在所有部署的流程里面必须要唯一,否则也会抛异常。3.直接启动消息定义事件,会当作一个普通启动事件执行。4.新版本发布,会取消上一版本的消息订阅。4.2.5 异常事件(错误启动事件)描述:异常事件是建模业务异常(businessexceptions)的方式,错误与 Java 异常不是一回事。流程图标:图解:4.3 活动列表4.3.1 用户任务描述:用户任务用来设置必须由完成的工
12、作。使用场景:各种审批节点。(部门审批、人事审批)流程图标:4.3.2 服务任务描述:java 服务任务用来调用外部java 类。使用场景:下一个任务我需要自动执行一些操作,并且这个节点不需要任何的人工,也就是说这个节点是自动化的。那么,这个当前面一个经办把任务发送下去的时候,自然而然的下一个节点就会开始马上执行。这个时候。流程图标:具体配置:4.3.3任务(Groovy)Groovy 是一种基于 JVM(Java 虚拟机)的敏捷开发语言,它结合了、Ruby 和 Smalltalk 的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。描述:任务时一个自动
13、节点。当流程到达任务, 会执行对应的。使用场景:一般是用在当前的器或者服务类都不能满足的情形下面,或者说后期,突然在不想改动系统的情况下需要对流程做一些适当的改变。流程图标:具体配置:4.3.4 手工任务描述:手工任务是直接通过的活动,流程到达它之后会自下执行。使用场景:可以使用它来自动执行一些可以直接通过的任务。流程图标:4.3.5 业务规则任务(Drools 规则)Drools 有一个易于企业策略、易于调整以及易于管理的开源业务规则引擎。优点速度快、效率高。描述:规则任务可以通过制定一系列的规则来实现流程自动化。使用场景:一般情况下是经理审批,特殊情况是总经理审批,具体看自定的规则。流程图
14、标:具体配置:实际应用里面,怎么使用的?下面我简单设计一个规则任务说说:4.3.6 接受任务描述:接受任务在任务启动到该节点的时候停下来等待信号。当任务接收到信号的时候,该流程就会继续往下执行。使用场景:接受任务。流程图标:4.3.7 邮件任务描述:流程办理到邮件任务的时候,系统就会自动的给你发送任务。使用场景:发送邮件。流程图标:打开你的邮箱设置-账户- POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务开启 SMTP 服务,记住码,码就是你的登录.具体配置:4.4 结构列表4.4.1 子流程(内嵌子流程)描述:子流程(Sub-pros)是一个包含其他节点,网
15、关,事件等等的节点。 它自己就是一个流程,同时是更大流程的一部分。 子流程是完全定义在父流程里的 。当前的限制:子流程只能包含一个空开始事件, 不能使用其他类型的开始事件。子路程必须 至少有一个结束节点。顺序流不能子流程的边界。流程图示例:4.4.2 事物子流程描述:事件子流程是由事件触发的子流程。 事件子流程可以添加到流程级别或任意子流程级别。事件子流程是不支持空开始事件的。事件子流程可以被消息事件,错误事件,信号事件,定时器事件,或补偿事件触发。当前的限制:activiti 只支持使用错误开始事件或消息开始事件的事件子流程。流程图示例:4.5 网关列表网关用来控制流程的流向。图标是一个菱形
16、,菱形里面的小图标决定了网关的类型。4.5.1 排他网关描述:流程执行到此网关,所有外出顺序流都被处理一遍,处理结果为 true 的会被选中,流程会按照此顺序流继续运行。注意:排他网关处理多个外出顺序流时其结果可能会有多个为 true,但是只有第一个会被选中。流程图标:4.5.2 并行网关描述:并行网关是最简单的网关,主要作用是分支和聚合分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支。汇聚: 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后,流程就会通过汇聚网关。流程图标:4.5.3 包含网关描述:包含网关是排他网关和并行网关的功能结合。可以说是排他网
17、关可以有多个外出顺序流或并行网关有了条件判断。图标:4.5.3 事件网关描述:基于事件网关允许根据事件判断流向。网关的每个外出顺序流都要连接到一个中间捕获事件。 当流程到达一个基于事件网关,网关会进入等待状态:会暂停执行。图标:示例:4.6 边界事件边界定时、边界错误、错误结束事件示例:4.7 结束事件描述:结束事件标志着(子)流程的(分支的)结束。4.7.1 空结束事件描述:只要把结束任务置于流程的最后节点,流程实例运行到该节点的时候,流程引擎就会结束该流程实例。流程图标:4.7.2 错误结束事件描述:当流程执行到错误结束事件, 流程的当前分支就会结束,并抛出一个错误。流程图标:示例:4.7.3 取消结束事件描述:取消结束事件,只能与事务子流程一起使用。当到达取消结束事件时,会抛出取消事件,且必须由取消边界事件捕获。之后这个取消边界事件将取消事务,并触发补偿。流程图标:示例:4.7.4 终结任务描述:当到达终止结束事件时,当前的流程实例或子流程会被终止。流程图标:4.8 泳道列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈工大张秉刚:激光焊接技术课件
- 检测新质生产力
- 《企业员工公文写作》课件
- 临沂职业学院《高级英语III》2023-2024学年第二学期期末试卷
- 吉林市重点中学2025年高三下第三次阶段过关语文试题试卷含解析
- 山西警察学院《油画人物写生术科技能教学》2023-2024学年第二学期期末试卷
- 吉林省白山市长白县重点达标名校2024-2025学年初三下学期第三次质量考评数学试题含解析
- 柯坪县2025年数学五下期末经典模拟试题含答案
- 金陵科技学院《口腔颌面外科学1》2023-2024学年第二学期期末试卷
- 内江职业技术学院《工程计量与计价软件》2023-2024学年第二学期期末试卷
- 电力工程钢网架安装工程检验批质量验收记录表
- 小学三年级音乐《马兰谣》课件
- “当代文化参与”学习任务群相关单元的设计思路与教学建议课件(共51张PPT)
- 提高卧床患者踝泵运动的执行率品管圈汇报书模板课件
- 同理心的应用教学教材课件
- DB4102-T 025-2021海绵城市建设施工与质量验收规范-(高清现行)
- 城市轨道交通安全管理隐患清单
- 锡膏使用记录表
- 儿童保健学课件:绪论
- 中小学校园安全稳定工作岗位责任清单
- 校园安全存在问题及对策
评论
0/150
提交评论