认识工作流-Activiti

一、什么是工作流(wrokflow)?

对于工作流,其实大家不太陌生,其实生活中到处会存在流程这个概念。比如 :在公司单位要请假,我们首先要找到领导审核,在领导审批通过后,我们的请假申请才能生效。在一些生产型企业,工作流程更是涉及好多。各类加工单、各类制造流程。工作流应用广泛,软件系统中更是会发现它们的好多身影。例如:ERP、CRM、OA等系统。

工作流是以任务的形式驱动人处理业务或者驱动业务系统自动完成作业。

二、什么是BPM?

BPM是业务流程管理的简称,它是一套达成企业各种业务环节整合的全面管理模式。它是为了实现一事实上的经营目的而执行的一系列逻辑相关的活动的集。BPM是根据业务环境的变化,推进人与人之间、人与系统之间,以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具。BPM是由工作流和和企业应用集成而发展的。

三、工作流生命周期

一个完整的工作流生命周期有5部,并且迭代循环。

定义:工作流生命周期问题从流程定义开始。此阶段的任务主要是收集业务 需求并转化为流程定义。一般由业务 需求人员进行,然后交由开发人员加工转化为计算机流程定义。

发布:由开发人员打包各种资源,然后在系统管理中发布流程定义。

执行:具体的流程引擎按照事先定义的流程处理路线以任务驱动的方式执行业务流程。

监控:业务人员在办理任务的同时收集每个任务的结果,然后根据结果做出相应处理。

优化:为了满足业务变更的需求,需要对已经完成的流程进行二次、三次优化。

四、什么是BPMN

bpmn是业务 流程建模标注,是由BPMN标准组织发布的,它定义了业务流程图,其基于流程图技术。

五、Activiti

数据持久化

它选择了使用mybatis,可以方便使用

引擎服务优秀

提供了7个大的服务接口,可以满足不同的业务流程需求。同时支持链式编程编程风格。

流程设计器

针对使用eclipse 开发工具来说有eclipse designer 插件。

原生支持srping

原生支持,可以与spring 进行无缝集成,方便管理事务和解析表达式。

分离运行时与历史数据

它继承了jbpm4,在表结构设计方面遵循运行时与历史数据的分离。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180123G0C9RB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券