Activiti - 启用 jobExecutorActivate 的影响

Activiti - impact of enabling jobExecutorActivate

我们需要启用 jobExecutorActivate,因为我们想在生产图中使用计时器。

问题是我们在生产环境中有一个巨大的图表 运行。我们没有在 activiti 用户指南中找到任何有关启用 jobExecutorActivate 的影响的信息。

我们正在使用 Activiti-5.22.0

所以我们请教专家。启用 jobExecutorActivate 有什么影响?仅性能 ?

所以您可能知道,默认情况下,作业执行器是打开的,如果您想使用计时器,它必须打开,大概您到目前为止已经明确关闭了它。显然,使用计时器会影响性能,但如果您必须使用它们,那么您别无选择,只能打开作业执行器。

如果这是一个选项,升级到 Activiti 的 v6 应该会提高性能,来自文档 here:

The async executor of Activiti 5 is the only available job executor in Activiti 6 as it is a more performant and more database friendly way of executing asynchronous jobs in the Activiti Engine. The old job executor of Activiti 5 is removed. More information can be found in the advanced section of the user guide.

如果您卡在 v5 上,那么您仍然可以调整作业执行器,例如等待它有多个作业要处理,然后再使用 maxJobsPerAcquisition 属性 运行。显然,这将是快速进程执行和服务器负载之间的折腾,因此您需要针对您的特定场景进行测试,或者根据您的计时器的频率和所需的响应能力做出判断。

您当然也可以做其他事情来调整性能和负载,例如关闭历史记录。有一系列关于 Activiti 性能的很棒的博客文章,其中包含一些可用的调整信息 here,有点旧但仍然不错。