工作流生命周期,5步

  1. 定义,工作流生命周期从流程定义开始。
  2. 发布,由开发人员打包各种资源,然后在系统管理中发布流程定义。包含流程定义文件、自定义表单、任务监听等。
  3. 执行,有具体的流程引擎如 activiti 按照事先定义的流程处理路线以任务驱动的方式执行业务流程
  4. 监控,此阶段依赖执行阶段。业务人员在办理任务的同时收集任务的结果,根据结果做出相应处理。
  5. 优化,此阶段一个完整的流程已经结束,要根据流程的运行结果(正常运行,异常终止)分析问题的根源,然后在此基础上进行改进。

BPM:business process management

BPMN:business process modeling notation

1 流程引擎和各种服务关系

1.1 RepositoryService ,流程仓库Service,可以部署、删除、读取流程资源

1.2 IndetityService,身份Service,可以管理和查询用户、组之间的关系

1.3 RuntimeService ,运行时Service,可以查询正在运行状态的流程实例和任务等

1.4 TaskService,任务Service,用于管理、查询任务,例如签收、办理、指派

1.5 FormService,表单Service,用于读取和流程、任务相关的表单数据

1.6 HistoryService,历史Service,可以查询所有历史数据,例如流程实例、任务、活动、变量、附件等

1.7 ManagementService,引擎管理Service,和具体业务无关,可以查询引擎配置、数据库、作业等

2 流程设计器,Eclipse Designer 和基于 web 的 activiti modeler 流程设计器

3 activiti 架构图如下

  • activiti engine:提供对 BPMN2.0 规范的解析、执行、创建、管理、查询历史记录并根据结果生成报表
  • activiti explorer:用来管理仓库、用户、组,启动流程、任务办理等,该组件使用 REST 风格的API, 提供一个基础的设计模型。
  • Activity REST:提供Restful 风格的服务,允许客户端以json 的方式与引擎的 REST API 交互,具有跨平台、跨语言的特性

activity 概念认知的更多相关文章

  1. Android View, Window,Activity概念区分(2)

    (1)View:最基本的UI组件,表示屏幕上的一个矩形区域. (2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小:它包含一个View tree和窗口的layout 参数.Vie ...

  2. I-O流概念认知升级

    在文件操作基础入门中,我们提到了流的 概念,这篇我们将更多的介绍流这个东西,以及C的I/O相关知识 现在,我们从C程序员最熟悉的printf函数开始学习I/O流. 我们对printf函数一直是很喜爱的 ...

  3. 对于Mobile模块化的概念认知(小白)

    最近刚刚学习了Mobile的一些基础知识,把它整理一下方便自己的学习 那什么是Mobile呢? 自己的理解是将一个项目中共同的部分抽出来,这样就形成了Mobile模块. 为什么要使用Mobile呢? ...

  4. Android学习笔记——Activity的启动和创建

    http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html Android Activity学习笔记——Activity的启动和创建 ...

  5. 05 Activity知识

    1.Activity          >概念:活动面板   应用程序组件  可以绘制Ui界面  可以和用户进行交互     默认展示全屏  其他情况 界面比其他窗口小  悬浮在其他窗口上方   ...

  6. Package与Activity简介

    Package Package 包.只是在我们的app中这个Package是唯一的,就像你身份证号码一样.在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道 ...

  7. Android Activity学习笔记——Activity的启动和创建

    http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html 最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函 ...

  8. Android学习整理之Activity篇

    一.Activity概念介绍 activity属于android的四大组件之一(其他的三个: Content provider,Broadcast receiver,Service),它可以理解为一个 ...

  9. Package和Activity

    Package Package 包.只是在我们的app中这个Package是唯一的,就像你身份证号码一样.在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道 ...

随机推荐

  1. select2插件替换掉数据列表为空时候的No results found的提示

    $(".select2").select2({ language: { noResults: function (params) { return "暂无数据" ...

  2. CentOs中mysql服务器重置root密码方法

    1. 停止mysql: service mysqld stop 2. 编辑/etc/my.cnf,在[mysqld]这行后面加上skip-grant-tables ,并保存 3. 启动mysql: s ...

  3. Nuget出现错误怎么办?

        Go to the packages folder in the Windows Explorer and delete it. Open Visual Studio and Go to To ...

  4. Escape字符总结

    有如下的 escape字符. 对于十进制来说,\后面只涵盖3个字符,比如\1234,是\123和字符4. 但是对于十六进制,后面会涵盖四个字符,比如\x1234,后面的四个字符都在\的涵盖范围内.  

  5. WPF{ComboBox绑定类对象, 下拉列显示的值,与取到的值}

    DisplayMemberPath 是用来显示下拉列表的值 SelectedValuePath是用来取得选中项的值. ComboBox绑定类对象, 下拉列显示的值,与取到的值 string. Join ...

  6. ArcGIS放射状流向地图

    今年百度推出了一个百度迁徙,在其他人看是好像是还挺专业的,其实不复杂.下面是百度的迁徙图示例:从图中可以看出从一个城市到另一个城市迁徙的直线路径,多个路径可以反映城市是否为热点城市,即人口流动比较大. ...

  7. H面试(23):求子数组最大和

    题目描述: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 例如输入的数组为1, -2 ...

  8. VMWare虚拟机“锁定文件失败“怎么办?

    虚拟机突然蓝屏了,然后就启动不了了,提示"锁定文件失败,打不开磁盘或快照所依赖的磁盘"的解决方法: 如果使用VMWare虚拟机的时候突然系统崩溃蓝屏,有一定几率会导致无法启动,会提 ...

  9. info.plist

    更新了Xcode8 以及 iOS10,App访问用户的相机.相册.麦克风.通讯录的权限都需要重新进行相关的配置,不然在Xcode8中打开编译的话会直接crash. 需要在info.plist中添加Ap ...

  10. vue Watcher分类 computed watch

    1.Watcher构造函数源码部分代码 if (options) { this.deep = !!options.deep this.user = !!options.user this.lazy = ...