I have 3 applications using same activiti datasource. Each App doing different things though
1st App - Reads JMS and triggers workflows
2nd App - Continues Async WorkFlows
3rd App - REST API
I am currently using datasourcetransactionmanager.
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="false" />
</bean>
I guess in this case Spring creates 3 transaction Managers but the Connection pool is the same. Wondering If I should use jtaTransactionManager and leave it to the App server so that single transaction manager takes care of all transactions. Suggestions?