Jencks supports any API for inbound and outbound messaging (thanks to the JCA specification). So you can use Jencks to create an XA pool of JDBC connections.
The following example shows how to configure a pooled XA based DataSource using Tranql. The POJO you'd use in your application is defined near the end of the file, the dataSource POJO.
<beans> <!-- ###### Transaction manager ###### --> <bean id="transactionManager" class="org.jencks.factory.TransactionManagerFactoryBean"/> <!-- ###### Connection Manager ###### --> <bean id="connectionManager" class="org.jencks.factory.ConnectionManagerFactoryBean"> <property name="transactionManager" ref="transactionManager"/> </bean> <!-- ###### JDBC Managed Connection Factory ###### --> <bean id="jdbcManagedConnectionFactory" class="org.jencks.tranql.DataSourceMCF"> <property name="driverName" value="org.hsqldb.jdbcDriver"/> <property name="url" value="jdbc:hsqldb:."/> <property name="user" value="sa"/> <property name="password" value=""/> </bean> <!-- ###### JDBC Data Source ###### --> <bean id="dataSource" class="org.jencks.factory.ConnectionFactoryFactoryBean"> <property name="managedConnectionFactory" ref="jdbcManagedConnectionFactory"/> <property name="connectionManager" ref="connectionManager"/> </bean> </beans>
Labels
(None)
