找到文件wcm/WEB-INF/classes/trsconfig/domain/config.xml,以下以MySQL为例进行说明:
<DBConnect name="MySQL" className="com.trs.infra.util.database.MysqlDB" dowithClob="false" connectionURL="jdbc:mysql://127.0.0.1:3306/TRSWCMV7?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" connectionUser="root" connectionPassword="EncrypteddHJzYWRtaW4." initConnects="50" maxConnects="100" waitIfBusy="true" cacheScheme="FIXED_WAIT" traceAssign="true" timeToLiveOverUse="20000" testOnAssign="true" testSQL="select 1"/>
说明:
由于WCM发布默认有60个线程,每个发布任务最多使用10有线程;所以这里将initConnects设置成了50(产品原来自带为5),最大连接maxConnects设置成100
cacheScheme:调整成FIXED_WAIT,表示连接数不够的情况下,等待直到获取一个可用的连接;
testOnAssign:表示在分配连接之前,判断此链接是否有效;
testSQL:在判断连接是否有效时执行的SQL;oracle数据库testSQL的设置方式为testSQL="select 1 from dual" ,其他数据库testSQL="select 1",此配置可以解决网络中断再次恢复链接的问题