Activity配置

數據源連接池配置,其他數據配置類似

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

         <property name="driverClassName" value="" />

         <property name="url" value="" />

         <property name="username" value="" />

         <property name="password" value="" />

</bean>

<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

    <property name="dataSource" ref="dataSource" />

</bean>

history配置
在流程執行的過程中,會產生一些流程相應的數據,例如流程實例、流程任務和流程參數等數據,隨着流程的進行與結束,這些數據將會從流程數據表中刪除,爲了能保存這些數據,Activiti提供了歷史數據表,可以讓這些數據保存到歷史數據表中。

對於這些歷史數據,保存到何種粒度,Activiti提供了history屬性對其進行配置。history屬性有點像log4j的日誌輸出級別,該屬性有以下四個值:

     none:不保存任何的歷史數據,因此,在流程執行過程中,這是最高效的。

     activity:級別高於none,保存流程實例與流程行爲,其他數據不保存。

     audit:除activity級別會保存的數據外,還會保存全部的流程任務及其屬性。audit爲history的默認值。

     full:保存歷史數據的最高級別,除了會保存audit級別的數據外,還會保存其他全部流程相關的細節數據,包括一些流程參數等。
history參數配置:

<bean id="processEngineConfiguration"
        class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
        <property name="jdbcUrl" value=" " />
        <property name="jdbcDriver" value=" " />
        <property name="jdbcUsername" value=" " />
        <property name="jdbcPassword" value=" " />
        <property name="databaseSchemaUpdate" value=" "/>
        <property name="history" value="none"/>
    </bean>

郵件服務器配置
Activiti支持郵件服務,當流程執行到某一個節點時,Activiti會根據流程文件配置(Email Task),發送郵件到相應的郵箱。以下爲ProcessEngineConfiguration中提供的郵件服務器配置項:

     mailServerHost:郵件服務器地址,非必填,默認值爲localhost。

     mailServerPort:SMTP發送郵件服務器端口,默認值爲25。

     mailServerDefaultFrom:非必填,發送人的郵箱地址,默認值爲[email protected]

     mailServerUsername:郵箱登錄用戶名。

     mailServerPassword:郵箱登錄密碼。

     mailServerUseSSL:是否使用SSL協議通信,默認爲false。

     mailServerUseTLS:是否使用TLS協議通信,默認爲false。

郵件配置參數如下:

<bean id="processEngineConfiguration"

class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

<property name="jdbcUrl" value="" />

<property name="jdbcDriver" value="" />

<property name="jdbcUsername" value="" />

<property name="jdbcPassword" value="" />

<property name="mailServerHost" value="smtp.163.com"></property>

<property name="mailServerPort" value="25"></property>

<property name="mailServerDefaultFrom" value="[email protected]"></property>

<property name="mailServerUsername" value="[email protected]"></property>

<property name="mailServerPassword" value="xxxxxx"></property>

</bean>
 

服務組件解釋:

RepositoryService:提供一系列管理流程定義和流程部署的API

RuntimeService:在流程運行時對流程實例進行管理與控制。

TaskService:對流程任務進行管理,例如任務提醒、任務完成和創建任務分本任務等。

IdentityService:提供對流程角色數據進行管理的API,這些角色數據包括用戶組、用戶以及它們之間的關係。

ManagementService:提供對流程引擎進行管理和維護的服務。

HistoryService:對流程的歷史數據進行操作,包括查詢、刪除這些歷史數據。

DynamicBpmnService:使用該服務,可以不需要重新部署流程模型,就可以實現對流程模型的部分修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章