当数据库重新启动/断开连接时,JBoss 自动重新连接数据库

Ish*_*aan 2 oracle jboss

当数据库和JBoss之间断开连接时,是否有任何版本的JBoss支持自动重新连接数据库?我尝试使用以下配置

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <datasources>    
    <local-tx-datasource>
   <jndi-name>sampleDS</jndi-name>
   <min-pool-size>1</min-pool-size>
    <max-pool-size>5</max-pool-size>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <connection-url>jdbc:oracle:thin:@<ip>:<databaseport>:<sip></connection-url>
    <user-name>username</user-name>
    <password>password</password>
    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
    <check-valid-connection-sql>SELECT 1 FROM DUAL</check-valid-connection-sql>
<failOverReadOnly>false</failOverReadOnly>
<autoReconnect>true</autoReconnect>
     <maxReconnects>50</maxReconnects>
     <initialTimeout>15</initialTimeout>
     </local-tx-datasource>
Run Code Online (Sandbox Code Playgroud)

Bhu*_*tam 6

我正在使用 jboss-eap-6.1 并且它工作得很好。修改 jboss-eap-6.1/standalone/configuration/standalone.xml 文件并在每个标记内添加以下行<xa-datasource>

                <validation>
                    <check-valid-connection-sql>select 1</check-valid-connection-sql>
                    <background-validation>true</background-validation>
                    <background-validation-millis>15000</background-validation-millis>
                </validation>
Run Code Online (Sandbox Code Playgroud)