activiti学习(十二)

246 阅读2分钟

image.png 持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

Activiti的使用

说完了数据库的创建。我们来看看其它功能的使用。

Job Executor

Activiti引擎中,有些节点可以支持异步执行,所以Activiti提供了异步执行器, Activiti 5的异步执行器是Activiti 6中唯一可用的作业执行器,因为它是Activiti引擎中执行异步作业的一种性能更高、数据库更友好的执行作业的方式。此外,如果在Java EE 7下运行,可以使用符合JSR-236的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>

激活任务执行器

AsyncExecutor是一个管理线程池的组件,用于启动计时器和其他异步任务。也可以使用其他实现(例如,使用消息队列)。 默认情况下,AsyncExecutor未激活且未启动。通过以下配置,异步执行器可以与Activiti引擎一起启动。

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

属性asyncExecutorActivate配置Activiti引擎在启动时需要启动异步执行器。

邮件服务器配置

Activiti允许通过向一个或多个收件人发送电子邮件的自动邮件服务任务来增强业务流程,包括对抄送、密件抄送、HTML内容等的支持…等等,需要注意的是,邮件任务不是BPMN 2.0规范中规定的节点类型(因此它没有专用图标)。因此,在Activiti中,邮件任务被实现为专用服务任务。 配置邮件服务器是可选的。Activiti支持在业务流程中发送电子邮件。要实际发送电子邮件,需要有效的SMTP邮件服务器配置。有关配置选项如下:

属性是否必须描述
mailServerHost邮件服务器的主机名(例如mail.mycorp.com)。默认值为“localhost”
mailServerPort如果不用默认端口则需要配置邮件服务器上SMTP通信的端口。默认值为25
mailServerDefaultFrom当用户未提供任何电子邮件时,电子邮件发件人的默认电子邮件地址。默认情况下,是activiti@activiti.org
mailServerUsername如果服务器是自己的服务器则需要配置某些邮件服务器需要凭据才能发送电子邮件。默认情况下未设置。
mailServerPassword如果服务器是自己的服务器则需要配置某些邮件服务器需要凭据才能发送电子邮件。默认情况下未设置。
mailServerUseSSL如果服务器是自己的服务器则需要配置某些邮件服务器需要ssl通信。默认设置为false。
mailServerUseTLS如果服务器是自己的服务器则需要配置一些邮件服务器(例如gmail)需要TLS通信。默认设置为false。