我正在尝试在standalone.xml中配置SQLSERVER数据源。在我的项目中,我使用的是JTA,我创建了configuration with和其他一些。有什么不同?我使用的是:
<datasource jta="true" jndi-name="java:jboss/datasources/mydatabase" pool-name="seguDS" enabled="true" use-java-context="true">
<connection-url>jdbc:jtds:sqlserver://192.168.40.16/mydatabase;instance=clust02</connection-url>
<driver>jtds-1.3.1.jar</driver>
<new-connection-sql>select 1</new-connection-sql>
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>50</max-pool-size>
</pool>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
</validation>
<timeout>
<set-tx-query-timeout>true</set-tx-query-timeout>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>15</idle-timeout-minutes>
</timeout>
<statement>
<track-statements>false</track-statements>
</statement>
</datasource>这对我来说很有效,但我担心它是否正确,或者我应该更改为XA-DATASOURCE。
发布于 2017-03-09 17:01:04
当您在JBoss EAP6.x或JBoss EAP7中创建local-tx数据源时,它默认的"jta“属性为"true”。这将帮助本地tx资源登记到全局事务中。" JTA“属性仅为非xa数据源(https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.1/html-single/Administration_and_Configuration_Guide/index.html#Datasource_Parameters1)启用JTA集成。如果您的应用程序使用全局事务,即它需要一个事务管理器来协调跨多个资源管理器的分布式事务,那么您就需要XA数据源。
https://stackoverflow.com/questions/42673225
复制相似问题