activity(流程引擎)从零入门到实战学习
activity(流程引擎)从零入门到实战学习
1.什么是流程引擎?
2.为什么需要学习流程引擎?
3.为什么选择activiti?
本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择activiti作为学习的开源框架。并且将介绍本专栏的一个详细学习目录。
1.什么是流程引擎?
流程引擎说白了就是用来驱动业务按照我设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低我们设计业务的成本,并且保证了我们业务执行的准确性。
eg1 : 企业常见审批
eg2:网上购物业务
2.为什么需要学习流程引擎?
早期 现在
企业OA 电商购物
CRM 金融出行
流程审批 中台支撑
… …
流程引擎较为常见的应用系统是在“OA”等需要企业办公系统中,为无纸办公,信息化办公带来了巨大的作用。目前成熟的流程引擎已经广泛运用到“电商”等领域,新的应用则是在中台系统中做业务拓展的支撑。
为什么要学习流程流引擎总结为以下几点:
1.流程引擎在互联网公司快速盛行,不可或缺
2.流程引擎是java中高级工程师进阶利器
3.掌握流程引擎技术可以提升技术架构和业务建模能力
4.为你的技能栈填上重重的一笔,有效提高你大型互联网公司面试的资本
流程引擎对业务和开发可以起到非常良好的作用:可以快速响应、灵活调整线上流程;业务和开发基于流程模型进行沟通,基于业务建模快速部署;流程可视化,方便查看流程的运行进展
流程机制对团队的作用:提高效率,减少等待;规范行为,落实制度;协同内外,快速响应;监控全面,提升执行。
3.为什么选择activiti?
activiti官网
activiti与jBPM的对比:
1.目前这二者基本趋势可以看到activiti是越来越比jBPM运用广泛,这是大势所趋
2.二者主要特性对比如下:
技术组成 Activiti jBPM5
数据库持久层ORM MyBatis3 Hibernate3
持久化标准 无 JPA规范
事务管理 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理
数据库连接方式 Jdbc/DataSource Jdbc/DataSource
支持数据库 Oracle、SQL Server、MySQL等多数数据库 Oracle、SQL Server、MySQL等多数数据库
设计模式 Command模式、观察者模式等
内部服务通讯 Service间通过API调用 O基于Apache Mina异步通讯
集成接口 SOAP、Mule、RESTful 消息通讯
支持的流程格式 BPMN2、xPDL、jPDL等 目前仅只支持BPMN2 xml
引擎核心 PVM(流程虚拟机) Drools
技术前身 jBPM3、jBPM4 Drools Flow
所属公司 Alfresco jBoss.org
总结如下:
activiti是java实现了工业领域BPMN2.0的规范标准框架,老牌、成熟稳定
目前用户众多、社区活跃、趋势较好
易于上手,基于Spring、MyBatis常用互联网技术堆栈
————————————————
版权声明:本文为CSDN博主「zhangxiaoxiao9527」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38941937/article/details/110296665
activity(流程引擎)从零入门到实战学习相关推荐
- 《Flowable流程引擎从零到壹》Flowable流程引擎介绍和实战项目初始化流程引擎实例
14天学习训练营导师课程: 邓澎波<Flowable流程引擎-基础篇[2022版]> 邓澎波<Flowable流程引擎-高级篇[2022版]> 学习笔记<Flowable ...
- 《Flowable流程引擎从零到壹》引入日志框架和部署流程定义
14天学习训练营导师课程: 邓澎波<Flowable流程引擎-基础篇[2022版]> 邓澎波<Flowable流程引擎-高级篇[2022版]> 学习笔记<Flowable ...
- python 网络爬虫全流程教学,从入门到实战(requests+bs4+存储文件)
python 网络爬虫全流程教学,从入门到实战(requests+bs4+存储文件) requests是一个Python第三方库,用于向URL地址发起请求 bs4 全名 BeautifulSoup4, ...
- JetpackCompose从入门到实战学习笔记2——Modifier的简单使用
JetpackCompose从入门到实战学习笔记2--Modifier的简单使用 1.Image的使用: @Composable fun Image(modifier: Modifier) {Row ...
- MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline
aggregation 聚合操作处理数据记录并返回计算结果. 聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果. mongodb 提供了三种执行聚合的方法: 聚合管道 ...
- 系统入门到实战学习某项技术、有问题找“百度“、学习优秀的技术博客、找开源代码等资料
一.系统入门到实战学习某项技术 先看视频入门到实战(B站.慕课网) 然后看书,再把知识的体系串起来 二.有问题找"百度" 1.学习各种疑惑,问搜索引擎[最大的学习资料库] ■ 搜索 ...
- FPGA入门到实战-学习笔记
ref:腾讯教育 FPGA入门到实战-录播课-上海V3学院 https://ke.qq.com/course/66019 老师:尤恺元 第1课 掌握Verilog HDL的高级编码知识 授课日期: 老 ...
- Activity流程引擎表结构
一.表结构介绍 工作流Activity总共有23张表,总共可以分为5大类: ACT_RE_*:RE表示repository,总共有3张表,带此前缀的表包含的是静态信息,如:流程定义,流程部署,流程设计 ...
- 微信小程序入门与实战学习(笔记一:第一章)
什么是微信小程序 张小龙的定义: 1.无需下载安装即可使用 2.用户"用完即走",无需关心是否安装太多应用 3.应用将无处不在,随时可用 [CP2 (人与服务) 小程序] 1.业务 ...
最新文章
- OC-CoreData的使用
- macOS SIP 权限设置
- NoSQL分类及ehcache memcache redis 三大缓存的对比
- IntelliJ Idea 常用插件
- windows 2012 r2 can't find kb2919355
- 加密货币究竟是不是泡沫?
- 理解 static (深入了解JAVA虚拟机)
- nginx自签ssl证书
- 电路基础知识 -- 虚短和虚断
- Power BI 简介
- 计算机制图笔记本需要什么配置,绘图笔记本需要什么配置?
- 令代码停止_那些令人困惑的灯泡代码是什么意思?
- 搭建Prometheus监控报警
- 计算机组成原理第二章笔记---计算机进化与性能
- IEEE-754例题
- OkHttp+MVP实现RecycleView显示数据
- Linux mkdir 命令使用介绍
- 1.初始Hadoop大数据技术
- 数据分析在金融行业中的应用
- php平台cdn搭建,PHP 搭建一个网站配置CDN产品?
热门文章
- 解题报告——试题 基础练习 分解质因数——31行代码AC
- 邮宝打印面单尺寸调整_摆脱束缚,自由轻松!无线打印奥利给(上)
- mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
- c语言p1口转向灯实验,实验三模拟汽车左右转向灯控制.doc
- java拦截器_Java工程师年底跳槽高潮即将到来,斩获满意offer的必备技巧(二)
- 分享一个学习git的图形化学习网站-Learn Git Branching参考答案整理
- Android 判断应用 第一次启动
- 使用JFreeChart在网页上绘制平滑曲线
- android 紧急号码没记录,android – 当呼叫被隐瞒/未知时,来电号码是...
- 查看mysql数据库版本_MySQL数据库之查看MySQL版本的四种方法