PostgreSQL作为WSO2 EI和APIM + IS的数据源

时间:2017-04-25 06:50:35

标签: postgresql wso2

当我将PostegreSQL设置为集群化的主数据源时,我遇到了问题。 有时我会看到来自WSO2组件的被挂起的会话,这些会话会锁定数据库中的对象。因为这会导致非活动的计划任务,auth等问题

你可以帮我配置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>

亲切的问候,

Kirill Levitskiy

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 应该改变&#39; testOnBorrow&#39;为假。这是必须的,因为我之前已经删除了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>