Mule真的是neato,但是與spring共享的xsd東西似乎永遠不會很好。在Mule ee中使用spring設置oracle連接池3.2.2
Mulesoft提供的可怕文檔仍然是...可怕的。
我想獲得一個連接池設置,因爲每個查詢運行我的服務簡單需要太長的時間來實例化。每次服務電話我都被迫啓動9次查詢,沒有電話池的延遲會影響性能。對於dataSource,我嘗試了許多不同的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>
當未來的新技術使這成爲可能時,我保證會建立一個時間機器並回來發佈只有oracle的解決方案。然後我會接受答案。那是除非別人擊敗了我。 – branchgabriel