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

flowable

《Flowable基础十七 Flowable租户 Multitenancy 》

《Flowable基础十七 Flowable租户 Multitenancy 》
总的来说,多租户是一个软件为多个不同组织提供服务的概念。其核心是数据是隔离的,一个组织不能看到其他组织的数据。在这个语境中,一个这样的组织(或部门、团队,等等)被称为一个租户(tenant)。请注意它与多实例安装方式有本质区别。多实例安装是指每一个组织都分别运行一个Flowable流程引擎实例(且使用不同的数据库账户)。尽管Flowable比较轻量级,运行一个流程引擎实例不会花费太多资源,但多实例安装仍然增加了复杂性与维护量。但是,在某些使用场景中,多实例安装可能是正确的解决方案。

分享牛 2017-07-04 5459℃

flowable

《Flowable基础十五 Flowable异步处理日志数据(act_evt_log表)》

《Flowable基础十五 Flowable异步处理日志数据(act_evt_log表)》
Flowable 异步处理日志数据(act_evt_log表) 摘要:Flowable中已经将历史日志数据单独抽取出来,使用定时器进行处理,而并不是像Flowable5版本或者activiti5版本一样,在同一个事务中处理历史日志数据。这也意味着实例运行的速度以及性能会大大提升。注意一点:这里我们说的是历史日志数据数据,对应act_evt_log表中的数据,诸如act_hi_taskinst等历史细节表中的数据,flowable并不会使用定时器进行处理。这一点再次强调一点。

分享牛 2017-07-03 5362℃

flowable

Flowable6.1 下载以及新特性

Flowable6.1 下载以及新特性
Flowable 6.1.0 下载以及新特性。历史数据异步入库:可以在引擎配置类中通过asyncHistoryEnabled开关属性进行是否开启该功能,该功能默认没有开启即值为false。如果开启该功能之后,则引擎会创建一个异步作业。并将历史信息写入一个单独的异步事务的历史表中。换言之我们可以扩展数据入库的相关实现类,将历史数据插入到NOSQL中(这个本人在Activiti中使用过),异步入库算一个新特性,将历史数据插入到NOSQL算一个扩展点吧,毕竟Activiti也支持。

分享牛 2017-06-28 2450℃

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 5248℃

flowable

《Flowable基础十一 Flowable jmx》

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

分享牛 2017-06-19 2450℃

flowable

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

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

分享牛 2017-06-19 3455℃

flowable

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

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

分享牛 2017-06-19 3209℃