|
|
|
|
JBOSS/Oracle环境中EOS如何实现数据库的自动重连 发布时间:2005-09-23 00:00:00 作者:cservice 出处:goComDevCenter 语言:中文 阅读次数:1859次 |
| 【适用范围】
EOS5.x、Jboss、Oracle
【问题描述和定位】
大家在使用EOS5.x的时候,启动了Server后,如果网络出现问题,Oracle数据库连接断了后就不能进行操作了,需要重新启动Server。那么,怎样配置可以避免重启Server,特别对于生产环境而言,需要尽可能的避免重启。
【解决方案和步骤】
1、在eosmgr控制台的数据库配置中,确认“单一”前选中的勾已经去掉,对应eosconfig.xml文件中single值由true改为false,从而采用数据源的连接方式
2、修改$JBOSS_HOME/server/default/deploy/eos4jboss下的ProductDataSource-ds.xml,将默认的数据源配置改成如下:
<local-tx-datasource>
<jndi-name>ProductDataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.1.229:1521:EOS</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>EOS5</user-name>
<password>EOS5</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>15</idle-timeout-minutes>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
<new-connection-sql>select 1 from dual</new-connection-sql>
</local-tx-datasource>
【备注】
修改这个配置还可以解决如果系统中需要多数据源的话,在这个文件中增加一个local-tx-datasource 配置;
上面的配置可能对系统访问数据库的性能有影响,有可能每次拿数据库连接的时候都会自动调用这个sql语句;
Weblogic、Websphere等应用服务器也应该提供了类似的自动重连机制,可以进到它们的控制台查看。 |
|
| 声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。 |
|