JBoss Community

Commit transaction after each service task?

created by Richard Evans in jBPM - View the full discussion

Hello there,

 

JBPM 5.1 on Tomcat, persistence configured in Spring

 

I have a number of processes, each with a series of service tasks punctuated by timers.

 

I would like to persist process data after every service task to be confident that it is recoverable on catastrophic failure. I find, though, that data is committed only at timers and end of process. Is it possible to take control of transactions at a more granular level to get jbpm to commit more regularly?

 

 

My config..

 

<bean class="org.springframework.orm.jpa.JpaTransactionManager"

    id="transactionManager">

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

</bean>

 

<tx:annotation-driven mode="aspectj"

    transaction-manager="transactionManager" />

 

<bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"

    id="entityManagerFactory">

    <property name="persistenceUnitName" value="persistenceUnit" />

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

</bean>

 

<bean class="org.springframework.orm.jpa.JpaTransactionManager"

    id="transactionManager">

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

</bean>

 

<drools:jpa-persistence>

    <drools:transaction-manager ref="transactionManager" />

    <drools:entity-manager-factory ref="entityManagerFactory" />  

</drools:jpa-persistence>

 

 

Thanks,

Richard

Reply to this message by going to Community

Start a new discussion in jBPM at Community