2017-04-25 50 views
0

當我將PostegreSQL設置爲主數據源進行集羣化時,我遇到了問題。 有時我會看到WSO2組件中掛起的會話會鎖定數據庫中的對象。因爲這會導致不活動的計劃任務,認證問題等。PostgreSQL作爲WSO2 EI和APIM + IS的數據源

請問您可以幫我配置PostgreSQL嗎?我想我必須指定一些會話超時屬性或其他參數。

下面,用於連接到PostgreSQL配置的一部分:

<configuration> 
    <url>jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/yyyy_db</url> 
    <username>username</username> 
    <password>password</password> 
    <driverClassName>org.postgresql.Driver</driverClassName> 
    <maxActive>50</maxActive> 
    <maxWait>60000</maxWait> 
    <testOnBorrow>true</testOnBorrow> 
    <validationInterval>30000</validationInterval> 
    <defaultAutoCommit>true</defaultAutoCommit> 
</configuration> 

此致

基里爾Levitskiy

回答

0

我找到了解決辦法。 應該將'testOnBorrow'更改爲false。這是無用的,因爲我之前已經刪除了ValidationQuery和InitValidation選項,但忘記了testOnBorrow。

數據庫配置應該是這樣的:

<configuration> 
    <url>jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/yyyy_db</url> 
    <username>username</username> 
    <password>password</password> 
    <driverClassName>org.postgresql.Driver</driverClassName> 
    <maxWait>60000</maxWait> 
    <testOnBorrow>false</testOnBorrow> 
    <validationInterval>30000</validationInterval> 
    <defaultAutoCommit>true</defaultAutoCommit> 
</configuration>