Mule 真的很整洁,但与 spring 共享的刚性 xsd 东西似乎永远不会玩得很好。
Mulesoft 提供的可怕文档仍然是......可怕的。
我正在尝试设置连接池,因为为我的服务运行的每个查询都需要很长时间才能实例化。我被迫在每个服务调用中启动 9 个查询,并且由于没有池而产生的延迟会严重影响性能。对于数据源,我尝试了许多不同的 oracle v6 类,但我似乎总是收到“由于缺少 setter 而无法写入参数”错误。就好像 spring 属性编辑器 impl 被强制退出了 mulesoft xml 模式。
如果有人能够使 oracle 连接池与 oracle 类一起工作,而不是 c3p0 或 dbcp 的东西,请联系兄弟。
这是我的 xml 汤。
<spring:beans>
<context:property-placeholder xmlns:context="http://www.springframework.org/schema/context" location="classpath:somepropfile.properties"></context:property-placeholder>
<spring:bean id="jdbcDataSource" name="jdbcConnectionInfo" class="oracle.jdbc.pool.OraclePooledConnection" doc:name="Bean">
<spring:property name="url" value="${JDBC.URL}"/>
<spring:property name="username" value="${JDBC.user}"/>
<spring:property name="password" value="${JDBC.password}"/>
<spring:property name="connectionCacheProperties" ref="cacheProperties"/>
</spring:bean>
<spring:bean id="cacheProperties" name="cacheProps" class="com.erac.obr_mule.appsec.PoolCacheProperties" doc:name="Bean">
<spring:property name="validateConnection" value="true"/>
<spring:property name="maxLimit" value="5"/>
<spring:property name="inactivityTimeout" value="180"/>
<spring:property name="connectionWaitTimeout" value="120"/>
<spring:property name="minLimit" value="1"/>
<spring:property name="initialLimit" value="1"/>
</spring:bean>
</spring:beans>
<jdbc:connector name="JDBC" dataSource-ref="jdbcDataSource" queryTimeout="-1" pollingFrequency="0" doc:name="JDBC">
<jdbc:query key="getMuhDatasHooker" value=" BUNCH O SQL " />
</jdbc:connector>