盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

flowable

《Flowable基础十二 Flowable 异步执行器 Async Executor ​ 配置异步执行器 》

《Flowable基础十二 Flowable 异步执行器 Async Executor ​ 配置异步执行器 》
Flowable V5版本中,在已有的作业执行器(job executor)之外,还提供了异步执行器(async executor)。异步执行器已被许多Flowable的用户及我们的跑分证明,性能比老的作业执行器好。从Flowable V6起,将只存在异步执行器。在V6中,已经为性能优化及接口封装,对异步执行器进行了完全的重构,当然仍然与现有API兼容。定时器(timer)很容易解释:它们在ACT_RU_TIMER_JOB表中持久化,并带有给定的到期日期。异步执行器中有一个线程,周期性地检查是否有需要触发的定时器(也就是说,到期日期在当前时间“之前”)。当需要触发定时器时,将会移除该定时器,并创建一个异步作业(async job)。 异步作业在执行流程实例步骤时插入数据库(也就是说,在某个API调用时)。如果当前Flowable引擎启用了异步执行器,则该异步作业将被锁定(locked)。这意味着会在ACT_RU_JOB表中插入一个作业条目,并设置其lock owner(锁持有人)与lock expiration time(锁到期时间)

分享牛 2017-06-19 5244℃

flowable

《Flowable基础十一 Flowable jmx》

《Flowable基础十一 Flowable jmx》
可以使用标准Java管理扩展(JMX)技术连接Flowable引擎,以获取信息或改变其行为。可以使用任何标准的JMX客户端。启用与禁用作业执行器、部署新的流程定义文件或删除它们等等操作,都可以通过JMX完成,而不需要写一行代码。默认情况下没有启用JMX。要使用默认配置启动它,只要使用Maven或其他方法,将flowable-jmx jar文件加入classpath即可。如果使用Maven,可以在pom.xml中添加下列行以添加合适的依赖:

分享牛 2017-06-19 2446℃

flowable

《Flowable基础十 Flowable部署缓存 Deployment cache configuration》

《Flowable基础十 Flowable部署缓存 Deployment cache configuration》
鉴于流程定义信息不会改变,为了避免每次使用流程定义时都读取数据库,所有的流程定义都会(在解析后)被缓存。默认情况下,这个缓存没有限制。要限制流程定义缓存,加上如下的参数。配置规则缓存(rules cache)可以使用类似的名为knowledgeBaseCacheLimit与knowledgeBaseCache的参数。只有在流程中使用规则任务(rules task)时才需要设置。

分享牛 2017-06-19 3451℃

flowable

《Flowable基础九 Flowable作业执行器、启用作业执行器》

《Flowable基础九 Flowable作业执行器、启用作业执行器》
在Flowable V6中唯一可用的作业执行器,是Flowable V5中的异步执行器(async executor)。因为它为Flowable引擎提供了性能更好,对数据库也更友好的执行异步作业的方式。Flowable V5中的作业执行器(job executor)在V6中不再可用。 AsyncExecutor是管理线程池的组件,用于触发定时器与其他异步任务。也可以使用其他实现(例如使用消息队列,参见用户手册的高级章节)。 默认情况下,AsyncExecutor并未激活,也不会启动。用如下配置使异步执行器与Flowable引擎一同启动:

分享牛 2017-06-19 3206℃

flowable

《Flowable基础八 Flowable 创建数据库表、数据库升级》

《Flowable基础八 Flowable 创建数据库表、数据库升级》
创建数据库表 Creating the database tablesMySQL用户请注意:低于5.6.4的MySQL版本不支持timestamps或包含毫秒精度的日期。更糟的是部分版本会在创建类似的列时抛出异常,而另一些版本则不会。当使用自动创建/升级时,引擎在执行时会自动修改DDL语句。当使用DDL文件方式建表时,可以使用通用版本,或使用文件名包含mysql55的特殊版本(用于5.6.4以下的任何版本)。特殊版本的文件中不会使用毫秒精度的列类型。

分享牛 2017-06-19 12316℃

flowable

《Flowable基础六 Flowable JNDI配置》

《Flowable基础六 Flowable JNDI配置》
默认情况下,Flowable的数据库配置保存在每个web应用WEB-INF/classes目录下的db.properties文件中。有时这样并不合适,因为这需要用户修改Flowable源码中的db.properties文件并重新编译war包,或者在部署后解开war包并修改db.properties文件。

分享牛 2017-06-19 2927℃

flowable

《Flowable基础三 Flowable REST API 》

《Flowable基础三 Flowable REST API 》
这个章节展示了与《Flowable基础二 Flowable是什么》相同的例子:部署一个流程定义,启动一个流程实例,获取任务列表并完成一个任务。最好先快速浏览上一章节以了解所做的事情。

分享牛 2017-06-12 9833℃