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>
如果没有指定线程工厂,那么将使用默认实现。