jta=true或Jboss EAP 7中的xa数据源

jta=true或Jboss EAP 7中的xa数据源,jboss,jboss7.x,jta,Jboss,Jboss7.x,Jta,我正在尝试在standalone.xml中配置SQLSERVER数据源。在我的项目中,我使用JTA,我与其他人一起创建了配置。有什么区别?我用这个: <datasource jta="true" jndi-name="java:jboss/datasources/mydatabase" pool-name="seguDS" enabled="true" use-java-context="true"> <connection-url>

我正在尝试在standalone.xml中配置SQLSERVER数据源。在我的项目中,我使用JTA,我与其他人一起创建了配置。有什么区别?我用这个:

<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>

jdbc:jtds:sqlserver://192.168.40.16/mydatabase;实例=clust02
jtds-1.3.1.jar
选择1
事务读取已提交
5.
50
sa
sa
选择1
真的
5000
15
假的

这对我来说是可行的,但我担心它是否正确,或者我应该改为XA-DATASOURCE

在JBoss EAP 6.x或JBoss EAP 7中创建本地tx数据源时,它默认将“jta”属性设置为“true”。这将有助于本地tx资源登记到全局事务中。“jta”属性仅为非xa数据源启用jta集成()。
如果您的应用程序使用全局事务,即需要事务管理器跨多个资源管理器协调分布式事务,那么您需要XA数据源。

如果我使用非XA数据源,没有JTA,为什么需要JTA=true?我无法理解所需的。默认情况下,如果未显式配置,则非xa数据源中的jta值为true。jta=“true”表示数据源将遵守Java事务API,并允许JCA实现更好地跟踪连接。