市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个.开发低代码平台.OA系统.BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢? 一.流程引擎选型 1.Osworkflow Osworkflow是…
前言 目前主流的Java开源流程引擎有Activiti.Flowable.Camunda,笔者在进行流程引擎技术选型时,除了功能方面,性能和稳定性是尤其关注的指标,是选择Flowable?还是Camunda?我们先进行了二者性能对比测试,先分享给大家. 一.测试环境 PC笔记本,8G内存,CPU两核i5-8250压测工具:JMeter5.1数据库:mysql5.7Flowable版本:6.4.1Camunda版本:7.10 二.测试用例 基于springboot编写测试代码,调用流程引擎的API…
市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.现在国内用的最多的是activiti.flowable.camunda,下面主要从功能和性能方面对flowable和camunda进行对比分析,给大家提供流程引擎选型参考. 一.功能方面对比 由于Flowable与Camunda好多功能都是类似的,因此在这里重点罗列差异化的功能 (1)camunda支持流程实例的迁移,比如同一个流程有多个实例,多个流程版本,不同流程实例运行在不同的版…
Spring Cloud Config.Apollo.Nacos配置中心选型及对比 1.Nacos 1.1 Nacos主要提供以下四大功能 2.Spring Cloud Config 3.Apollo 4.Eureka,Apollo,Spring Cloud Config三者对比 4.1 Nacos vs Spring Cloud 4.2 Apollo 与 Nacos 功能对比 4.2.1 Nacos与Apollo对比结论 4.3 Nacos与Eureka注册中心对比 4.3.1 Nacos与E…
1 两种调度工具功能对比图 下面的表格对上述2种hadoop工作流调度器的关键特性进行了比较,尽管这些工作流调度器能够解决的需求场景基本一致,但在设计理念,目标用户,应用场景等方面还是存在区别 特性 Oozie Azkaban 工作流描述语言 XML (xPDL based) text file with key/value pairs 依赖机制 explicit explicit 是否要web容器 Yes Yes 进度跟踪 web page web page Hadoop job调度支持 ye…
背景 这个纯粹是记下知识点,知道自己在这个时候了解过这个技术.技术点网上很多,就不多说了.只是想起多年前做过的一次项目,是多个项目整合,各种数据库,java和c#项目,互相调来调去,甚至直接链接对方数据库解决,可以说非常之乱,名词叫耦合.当时这帮子人见识怎么这么短,竟然没想到用消息组件这个方式解决,感觉和做c#有一定关系,开源组件关注少. 不过话说回来,当时反正功能是解决了,懂得多有毛用,技术先进也白扯,客户又不管你怎么搞得,搞得越乱越有政治意义,别人越接不了手越显得人家能耐大.唉,技术人就是只…
1. 名词解释 1.1. BPM Business Process Management,业务流程管理,“通过建模.自动化.管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”. 1.2. BPMN Business Process Modeling Notation,业务流程建模与标注,包括这些图元如何组合成一个业务流程图(Business Process Diagram):讨论BPMN的各种的用途,包括以何种精度来影响一个流程图中的模型:BPMN作为一个标准的价值,以及BPMN…
转载自:https://www.sojson.com/blog/48.html 前言: MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道.以管道的方式做消息传递. 场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒.而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户. 在这业务场景中,我们就可以采用队列的机制来处理,因为同时结算就只能达到这么多. 2.在我们平…
原文:https://www.sojson.com/blog/48.html 前言: MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道.以管道的方式做消息传递. 场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒.而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户. 在这业务场景中,我们就可以采用队列的机制来处理,因为同时结算就只能达到这么多. 2.在我们平时…
前言 flowable6.4.1流程引擎官方支持的数据库有:MySQL.hsql.Oracle.DB2 .postgres.SQL Server.H2.对于其他类型的数据库如何支持,尤其是国产数据库的支持,下面以达梦数据库为例进行介绍.对于其他国产数据库如人大金仓.神州通用等也是同样的修改方法,只是需要注意一下对应数据库的方言即可. 一.引入达梦数据库驱动包 在maven工程的Resources目录下建lib目录,放入达梦数据库驱动包Dm7JdbcDriver17.jar,并配置maven为本地…