摘要: Camunda Platform 是一个基于 Java 的BPMN(流程引擎)、DMN(规则引擎)、CMMN(案例管理)的开源框架。主要组件是用 Java 编写的,主要专注于为 Java 开发人员提供在 JVM 上设计、实现和运行业务流程和工作流所需的工具(开源流程引擎、规则引擎等)。尽管如此,我们也希望将流程引擎技术提供给非 Java 开发人员。这就是为什么Camunda Platform还提供REST API,允许您构建连接到远程流程引擎的应用程序。Camunda7和Camunda8在架构上有重大差异,关于Camunda8的架构,以及Camunda7和Camunda8对比差别。 阅读全文
posted @ 2024-07-06 14:46 大龄码农有梦想 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Spring Framework作为Java领域最为流行的框架,有非常庞大的用户群体和项目应用,Java开源框架里绝对的TOP1。我们首先看看Java EE更名Jakarta对Spring Framework的影响。 Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章,Spring Framework为何一跃将JDK的baseline从JDK 8提到JDK 17,以及废弃javax,启用全新的jakarta命名空间。Spring Framework 6基于JDK 17构建。换句话讲,若想使用Spring Framework 6那么你的JDK环境最低要求JDK 17。 javax命名空间其实早已成为过去式,毕竟现在已快2024年了。这次Spring团队也是跟着JDK一起,顺势的完全摒弃掉了javax命名空间,拥抱Jakarta EE。 阅读全文
posted @ 2024-07-05 15:38 大龄码农有梦想 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Camunda7(Camunda7.19.0版本)流程引擎常用API接口,让大家了解Camunda常用的API接口有哪些(包括有:RepositoryService、RuntimeService 、TaskService 、HistoryService等),项目中如何调用Java API和REST API,尤其是查询API接口,Camunda提供了多种查询方式(包括有:Java Query API、REST Query API、Native Queries、Custom Queries、SQL Queries),用户可以根据实际业务需求选择合适的查询API。 阅读全文
posted @ 2024-07-05 15:35 大龄码农有梦想 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 本文章介绍camunda流程引擎中变量的概念。流程变量可用于向流程运行时状态添加数据,或者更具体地说,向变量作用域添加数据。更改这些实体状态的各种 API 方法允许更新附加的变量。通常,变量由名称和值组成。该名称用于跨流程构造进行标识。例如,如果一个活动设置了一个名为 var 的变量,则后续活动可以使用此名称访问它。变量的值是一个 Java 对象。 阅读全文
posted @ 2024-07-04 08:24 大龄码农有梦想 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 我们在使用工作流的时候,经常遇到“流程激活”或者“流程重启”的需求,即流程实例已经结束,由于某些特殊业务需求,仍然需要重新激活重启该流程实例。Camunda流程平台提供了这样的机制和接口,可以实现流程重启的需求,流程实例终止后,其历史数据仍然存在,并且可以访问以恢复流程实例,前提是历史级别设置为FULL。本文以开源流程引擎Camunda7.19.0版本介绍流程重启的API接口。 阅读全文
posted @ 2024-07-04 08:22 大龄码农有梦想 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 我们在使用工作流的时候,常常有“流程退回”、“流程跳转”、“自由流”、“动态加签”等这样的需求。Camunda流程平台提供了这样的机制和接口,虽然流程模型定义活动执行顺序的序列流,但有时需要灵活地重新启动活动或取消正在运行的活动,进而可以实现中国特色的流程需求。文本重点讲如何使用camunda的API接口实现流程跳转、流程退回的需求,另外还可能适用的场景有:实现中国特色流程操作,包括:退回申请人、退回上一步、任意退回、流程跳转、流程撤销、动态增加活动等。 阅读全文
posted @ 2024-07-03 08:35 大龄码农有梦想 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 最近几年,低代码\无代码\零代码技术和快速开发平台比较热门,全球知名低代码平台厂商有:微软Power Platform、西门子Mendix、OutSystems等。我们国内最近几年也有一些信创国产化低代码平台涌现出来,比如:云程、氚云、轻流、简道云、得帆、ClickPaaS等,华为、阿里、百度等一些互联网大厂也杀入了低代码赛道,发布了低代码引擎或低代码前端框架等开源产品。 阅读全文
posted @ 2024-07-03 08:33 大龄码农有梦想 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 本文基于Camunda7.19.0版本,介绍Camunda开源工作流引擎的数据库架构和ER模型,Camunda7.19.0共49张表,包括了BPMN流程引擎、DMN规则引擎、CMMN引擎、历史数据、用户身份等方面的表结构定义,以及表与表之间的关联关系。 阅读全文
posted @ 2024-07-02 08:44 大龄码农有梦想 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 多租户考虑的是单个 Camunda 安装应该为多个租户提供服务的情况。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。 多租户可以通过两种不同的方式实现。一种方法是每个租户使用一个流程引擎。另一种方法是仅使用一个流程引擎并将数据与租户标识符相关联。这两种方式在数据隔离级别、维护工作量和可扩展性方面有所不同。两种方式的组合也是可能的。 阅读全文
posted @ 2024-07-02 08:42 大龄码农有梦想 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 低码开发平台是一个应用程序,提供图形用户界面编程,从而以非常快的速度开发代码,减少了传统的编程工作。这些工具有助于快速开发代码,最大限度地减少手工编码的努力。这些平台不仅有助于编码,而且还能快速安装和部署。 由frevvo调研显示,提升交付率从40%-69%,并且能减少对于较高技术能力的依赖。低代码平台有两个重要的好处:生产率高,成本降低,因为它能在较短的时间内开发出更多的应用. 阅读全文
posted @ 2024-07-01 19:25 大龄码农有梦想 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 本文以springboot+vue技术开发的低代码平台为案例,介绍应用系统如何集成企业微信,包括同步企业微信组织用户、单点登录、消息发送等。 阅读全文
posted @ 2024-07-01 19:12 大龄码农有梦想 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Vue3发布后,各家第三方库开始陆续重构并支持 Vue3 ,国内两大知名框架 Element Plus 和 Ant Design Vue 也相续发布新版支持 Vue3。Element Plus 和 Ant Design Vue 都是基于 Vue.js 的 UI 组件库,它们具备一系列可复用的组件和丰富的功能,并且是当前国内主流的两个 UI 组件库。Element Plus 是饿了么前端团队推出的开源项目,是对 Element UI 的升级版。它采用了 TypeScript 编写,提供了一套易于使用、响应式的组件,支持自定义主题、国际化等特性。Element Plus 的设计风格简洁明快,适用于企业级应用界面的构建。Ant Design Vue 是 Ant Design 的 Vue 版本,由阿里巴巴前端团队开发和维护。它是一个成熟的 UI 组件库,以设计原则、可访问性和用户体验为核心,在提供美观、高效、易用的组件和布局的同时,也包含了丰富的样式和配套工具,帮助开发人员快速构建精美的界面。 阅读全文
posted @ 2024-06-28 08:59 大龄码农有梦想 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 逻辑设计(规则设计),可以将复杂且多变的业务规则从硬编码中解耦,封装成独立、可复用的业务组件,通过可视化规则设计器按业务需求编排业务组件的执行逻辑,使得业务规则的变更无需修改项目代码、不用重启服务器就可以在线上环境立即生效,实现灵活应对业务需求变化。比如说订单价格计算,有折扣、满减、促销券、会员等级,不同会员等级在不同促销场景下(618、双11等),计算价格的规则是不一样的,这种需求就可以进行规则编排,面对业务需求快速变化,能够及时调整应对。 阅读全文
posted @ 2024-06-28 08:52 大龄码农有梦想 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Seata分布式事务框架提供的这四种模式适用于不同应用场景,XA和AT是基于数据库层面的分布式事务,TCC和SAGA是基于业务层面的分布式事务,数据库层面事务回滚依赖的是undo sql脚本,业务层面事务回滚依赖的是自己写补偿代码,用户在选择分布式事务模式时需要兼并考虑代码的侵入性和长事务性能问题。目前看,XA事务模型由于其性能最差,实际项目用的很少了;AT事务模型无代码侵入,性能较好,在交易类业务系统(比如:ERP、MES、CRM等)中推荐使用;TCC事务模型虽然性能最好,但需要写代码,且需要结合业务设计,非高并发项目谨慎使用;SAGA模型最复杂,没有特殊需求,不推荐使用。 阅读全文
posted @ 2024-06-27 14:58 大龄码农有梦想 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 低代码平台是什么,低代码平台怎么出现的,低代码平台有没有使用价值,低代码平台如何选择等 阅读全文
posted @ 2023-04-05 20:00 大龄码农有梦想 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 本文重点介绍BPM业务流程管理中常常用到概念和术语,这些概念同样适用于JBPM、Activiti、Flowable、Camunda等主流的开源流程引擎。 阅读全文
posted @ 2023-04-05 19:48 大龄码农有梦想 阅读(1796) 评论(0) 推荐(1) 编辑
摘要: 在现在流行的低代码平台架构中,主流的是模型驱动、表单驱动、流程驱动等开发方式,很少提到API接口低代码开发方式,但实际业务中有很多这样的需求。在当前云原生架构下,基于OpenAPI、Swagger标准规范,已经出现了一部分这样的开源项目和商业产品。从API管理维度看,包括服务生成、服务发布、服务测试、服务编排、服务调用等功能,是一个一站式在线服务(API)开发管理平台。 阅读全文
posted @ 2022-06-13 17:15 大龄码农有梦想 阅读(2171) 评论(0) 推荐(0) 编辑
摘要: 目前国外内主流的低代码开发平台有:奥哲氚云、云程、ClickPaaS、阿里宜搭、华为AppCube、腾讯微搭、百度爱速搭、网易轻舟、金蝶苍穹、普元平台、浪潮iGIX平台、泛微平台、炎黄盈动BPM、蓝凌低代码平台、伙伴云、明道云、简道云、道一云、轻流、搭搭云、白码、数式科技、华炎魔方、维格表、优速云、OutSystems、Mendix、微软Power Platform、Unqork等。基于模型驱动的可视化开发是当前低代码平台实现的主要实现技术,为什么基于模型驱动开发成为了低代码的主要技术途径。 阅读全文
posted @ 2022-06-13 17:14 大龄码农有梦想 阅读(4881) 评论(0) 推荐(0) 编辑
摘要: 可视化表单建模是低代码/零代码平台的核心功能,业内对该功能有多种叫法:电子表单、表单可视化、表单驱动、表单引擎等,该组件主要由表单设计器、表单解析引擎、表单存储引擎三个部分构成,而表单解析引擎取决于表单存储引擎的技术方案,本文重点介绍表单设计器和表单存储引擎的技术方案选型。 阅读全文
posted @ 2022-06-13 17:14 大龄码农有梦想 阅读(7279) 评论(1) 推荐(4) 编辑
摘要: 本文属于RabbitMQ入门级文章,相当于RabbitMQ的Hello World篇,目的是让读者快速搭建一个RabbitMQ服务,通过一个示例快速了解RabbitMQ的功能,整个过程中无需写任何代码,让读者对RabbitMQ有初步的了解和认识。 阅读全文
posted @ 2022-06-13 17:09 大龄码农有梦想 阅读(476) 评论(0) 推荐(0) 编辑