NEW

Flowable6.4 – 异步执行器

最近看了看Flowable的相关文档,我对一段说明比较感兴趣,这段说明的中文翻译如下: Flowable V5版本中,在之前的作业执行器(job executor)之外,还提供了异步执行器(async executor)。异步执行器已被许多Flowable的用户及我们自己的跑分证明,性能比老的作业执行器好。 从Flowable V6起,将只提供异步执行器。在V6中,对异步执行器进行了完全的重构,以提升性能及易用性。 所以,我特地去看了一...

流程设计器整合

之前只有整合教程,而没有相关的整合代码。这周花了点时间,整理了一下,开源了两个项目。 第一个项目 基于SpringMVC整合了Activiti的流程设计器,开源地址如下: https://gitee.com/blackzs/activiti-designer 相关的整合教程如下: 整合Activiti6.0Web流程设计器 整合Activiti6.0流程设计器-编辑保存 整合Activiti6.0流程设计器-发布和运行 运行时说明如下: 启动后的入口...

Flowable6.4 – 排他网关

Flowable6.4 – 排他网关
一般情况下,通过开始事件、用户任务、网关、结束事件,就可以组成一个简单的顺序流。 在之前的文章中,开始事件、用户任务、结束事件都有过介绍,这次就来着重介绍一下网关中的排他网关。 顾名思义,排他网关只会选择一条顺序流,即当流程到达排他网关这个节点时,会按顺序(XML中定义的前后顺序)选择出口顺序流(sequenceFlow)计算其定义的条件,如果被计算的条件为True,则按照该出口顺序流向下执...

Flowable6.4 – 分布式事务建表异常

前些日子,关注公众号的同学问了我一个问题,我当时的回答虽然GET到了异常发生的节点,但是并不准确,所以有了才有了这篇文章,在此也对这位同学说声抱歉。 当Flowable启动时,如果连接的是一个空库,并且在配置文件中指定了DatabaseSchemaUpdate="true",正常情况下,Flowable会自动在数据库中建立所需的表。 但是,当开启了分布式事务的时候,建表就会产生异常,输出的日志是这样的: java.sql...

Flowable6.4 – 分布式事务

本文是基于SpringBoot、Atomikos、MyBatis、Druid实现的,全文总共分为两大部分: 介绍一下SpringBoot如何基于Atomikos实现分布式事务。介绍一下Flowable如何实现分布式事务。 首先,介绍一下SpringBoot如何实现分布式事务。 Jar包的主要引用如下: <dependency>      <groupId>org.springframework.boot</groupId>    ...

Flowable6.4 – 数据库访问及事务处理

​最近我对于Flowable的数据库访问过程很感兴趣,所以去阅读了一下这块的源码,大概梳理了一下。 直接从ProcessEngineConfigurationImpl内的init()方法作为切入点,跟踪其内部调用的initCommandExecutors()方法。 如果阅读过之前我写的源码分析文章,就可以知道Flowable是基于命令链来实现各种业务逻辑的,也可以知道initCommandExecutors()这个方法其实就是命令链的初始化方法。 着重关注一下get...

Spring编程式事务

我们经常用到的Spring事务声明方式是: 使用AOP切面声明事务。使用注解@Transactional声明事务。 这次试验一下另外一种事务实现方式:编程式事务。 以SpringBoot项目为例,使用以下代码声明事务: @Primary@Bean(name = "transactionManager")public DataSourceTransactionManager getDataSourceTransactionManager(@Qualifier("dataSource")DataSource dataSource)...

Flowable6.4 – 整合流程设计器

其它相关的文章索引: 流程设计器整合(含源码) 整合Activiti6.0流程设计器Flowable使用Activiti设计器Flowable6.4 – 整合流程设计器 之前一直凑合用Activiti6的流程设计器,这些天琢磨着把流程设计器整合到Web应用中,就挤出点时间搞了一下Flowable的流程设计器,在此记录一下整个的整合过程。 其实,有了之前的整合经验,Flowable6.4的整合没有什么难点,而且发现相对容易了一些。 在之前Spr...

Flowable6.4 – Behavior改变ConditionExpression

上一篇简单介绍了一下如何自定义Behavior,此篇就试验一个稍微复杂一些的:使用Behavior改变ExclusiveGateway的Outgoing条件。​ 先上流程图: 设置一下分支节点(ExclusiveGateway)后面两条路径(SequenceFlow)的执行条件: 第一条路径 第二条路径 然后,扩展一个ExclusiveGatewayActivityBehavior,源码如下: public class ExtExclusiveGatewayActivityBehavior ...

Flowable6.4 – Behavior使用初探

通过之前分析Behavior的源码,基本上搞清楚了它的作用,这次就简单试验一下它的用法。 如果看过ProcessEngineConfigurationImpl的源码,会在其中的init()方法中发现BehaviorFactory的初始化方法。由此入手,就能够了解如何定制Behavior。 这块的源码暂时先不分析,本次直接使用一个简单的Demo介绍一下如何定制UserTaskActivityBehavior。 首先,声明一个自定义类,直接继承自UserTaskActivityBeh...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: