如何将HikariCP与WebSphere Liberty一起使用

如何将HikariCP与WebSphere Liberty一起使用,websphere,websphere-liberty,hikaricp,Websphere,Websphere Liberty,Hikaricp,我们使用的是oracle数据库,这是我们在liberty概要文件上针对oracle配置JNDI的方式,如果javax.sql.ConnectionPoolDataSource,我想使用hikarui cp <library id="oracleJDBCJars" name="oracleJDBCJars"> <fileset dir="${shared.resource.dir}/oracle-jars" includes="*.jar"/>

我们使用的是oracle数据库,这是我们在liberty概要文件上针对oracle配置JNDI的方式,如果javax.sql.ConnectionPoolDataSource,我想使用hikarui cp

 <library id="oracleJDBCJars" name="oracleJDBCJars">
            <fileset dir="${shared.resource.dir}/oracle-jars" includes="*.jar"/>
        </library>

        <dataSource beginTranForResultSetScrollingAPIs="true" 
                    beginTranForVendorAPIs="false" 
                    commitOrRollbackOnCleanup="rollback" 
                    connectionManagerRef="default-conn-mgr" 
                    isolationLevel="TRANSACTION_READ_COMMITTED" 
                    jndiName="jdbc/dev" 
                    transactional="true" 
                    type="javax.sql.ConnectionPoolDataSource">
            <jdbcDriver libraryRef="oracleJDBCJars"/>
            <properties.oracle currentSchema="DEV" 
                                databaseName="DBU" 
                                password="Admin12" 
                                portNumber="3714" 
                                serverName="host.local.com" 
                                user="ADMIN"/>
        </dataSource>

意见部分:
首先,我要说的是,可能没有必要将HikariCP与JavaEE应用服务器一起使用。从我所读到的内容来看,HikariCP是一个非常好的连接池,如果您在JavaSE环境中,使用它是有意义的。在EE环境中使用HikariCP可能会给您带来一点好处,但如果您只需要使用Liberty连接池,则需要跳过其他障碍才能使其正常工作。在我看来,您的开发时间最好花在其他地方,因为Liberty已经有了一个经过良好测试、性能良好的现成连接池。在已经提供了良好连接池的应用服务器上使用备用连接池似乎是一种不必要的微优化
免责声明:我是一名Liberty开发人员,负责连接池和其他方面的工作


回答您的问题:
您的配置是针对DB2数据库,而不是Oracle数据库(即应使用
properties.Oracle
而不是
properties.DB2.jcc
)。此外,它还指定了许多不必要的附加属性

您的配置可以简化为:

<library id="oracleJDBCJars" name="oracleJDBCJars">
  <fileset dir="${shared.resource.dir}/oracle-jars" includes="*.jar"/>
</library>

<dataSource jndiName="jdbc/dev">
  <jdbcDriver libraryRef="DB2JCC4Jars"/>
  <properties.oracle URL="jdbc:oracle:thin:@//host.local.com:3714/DBU"
                     password="Admin12"
                     user="ADMIN"/>
</dataSource>

意见部分:
首先,我要说的是,可能没有必要将HikariCP与JavaEE应用服务器一起使用。从我所读到的内容来看,HikariCP是一个非常好的连接池,如果您在JavaSE环境中,使用它是有意义的。在EE环境中使用HikariCP可能会给您带来一点好处,但如果您只需要使用Liberty连接池,则需要跳过其他障碍才能使其正常工作。在我看来,您的开发时间最好花在其他地方,因为Liberty已经有了一个经过良好测试、性能良好的现成连接池。在已经提供了良好连接池的应用服务器上使用备用连接池似乎是一种不必要的微优化
免责声明:我是一名Liberty开发人员,负责连接池和其他方面的工作


回答您的问题:
您的配置是针对DB2数据库,而不是Oracle数据库(即应使用
properties.Oracle
而不是
properties.DB2.jcc
)。此外,它还指定了许多不必要的附加属性

您的配置可以简化为:

<library id="oracleJDBCJars" name="oracleJDBCJars">
  <fileset dir="${shared.resource.dir}/oracle-jars" includes="*.jar"/>
</library>

<dataSource jndiName="jdbc/dev">
  <jdbcDriver libraryRef="DB2JCC4Jars"/>
  <properties.oracle URL="jdbc:oracle:thin:@//host.local.com:3714/DBU"
                     password="Admin12"
                     user="ADMIN"/>
</dataSource>

我非常同意意见部分,尽管我不是Liberty开发者;-)我非常同意意见部分,尽管我不是Liberty开发者;-)将参考库更改为指向问题中引用的参考库将参考库更改为指向问题中引用的参考库