activity 工作流
Activity 工作流的学习,想通过 Activity 工作流的形式去整合 ELK、MQ 和 SpringCloud。
一、什么是工作流
以请假为例,现在大多数公司的请假流程是这样的: 员工打电话(或网聊)向上级提出请假申
请—上级口头同意— 上级将请假记录下来—月底将请假记录上交公司—公司将请假录入电脑
采用工作流技术的公司的请假流程是这样的: 员工使用账户登录系统—点击请假—上级登录系
统点击允许
就这样,一个请假流程就结束了 有人会问,那上级不用向公司提交请假记录?公司不用将记录
录入电脑?
答案是,用的。但是这一切的工作都会在上级点击允许后自动运行! 这就是工作流技术。
Georgakopoulos 给出的工作流定义是: 工作流是将一组任务组织起来以完成某个经营过程: 定义
了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成, 也可以由一个或一组人
完成,还可以由一个或多个人与软件系统协作完
二、工作流技术的优点
从上面的例子,很容易看出 工作流系统,实现了工作流程的自动化,提高了企业运营效率、 改
善企业资源利用、提高企业运作的灵活性和适应性、提高量化考核业务处理的效率、减少浪费(时间
就是金钱)。 而手工处理工作流程,一方面无法对整个流程状况进行有效跟踪、了解, 另一方面难
免会出现人为的失误和时间上的延时导致效率低下,特别是无法进行量化统计,不利于查询、报表及
绩效评估。
三、Java 开发者会为什么要学 Activity 工作流
在 Java 领域,JBPM 和 Activity 是两个主流的工作流系统, 而 Activity 的出现无疑将会取代
JBPM(Activity 的开发者就是从 Jbpm 开发者出来的)。
四、Activity 工作流学习要点
1、1 个插件 打开 idea 选择 file-settings,打开如下页面,选择左侧 Plugins , 然后点击下面的 Search…
输入 actiBPM 搜索,安装并重启 IDEA
2、1 个引擎 ProcessEngine 对象,Activity 工作流引擎。这是 Activiti 工作的核心。 负责生成流程运行
时的各种实例及数据、监控和管理流程的运行。 所有的操作都是从获取引擎开始的,所以一般会把引擎
作为全局变量 ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();1 个配置文
件 activiti.cfg.xml。Activiti 核心配置文件, 配置流程引擎创建工具的基本参数和数据库连接池参数
3、5 种数据库表
Activiti 的后台是有数据库的支持,所有的表都以 ACT_开头。 第二部分是表示表的用途的两个字母
标识。用途也和服务的 API 对应。