作业执行器Job Executor

Job Executor

 

激活作业执行器

AsyncExecutor是一个组件,它管理线程池,来触发计时器和其他异步任务。其他实现也是可能的(例如使用消息队列,请参阅用户指南的高级部分)。

默认情况下,AsyncExecutor未激活且未启动。通过以下配置,异步执行程序可以与Activiti引擎一起启动

<property name="asyncExecutorActivate" value="true" />

配置作业执行器

 如果在Java EE 7下运行,ManagedAsyncJobExecutor则可以让容器管理线程。为了启用它们,应该在配置中传递线程工厂,如下所示:

<bean id="threadFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName" value="java:jboss/ee/concurrency/factory/default" />
</bean>

<bean id="customJobExecutor" class="org.activiti.engine.impl.jobexecutor.ManagedAsyncJobExecutor">
   <!-- ... -->
   <property name="threadFactory" ref="threadFactory" />
   <!-- ... -->
</bean>

 如果没有指定线程工厂,那么将使用默认实现。

原文地址:https://www.cnblogs.com/jimboi/p/8469935.html