`
log_cd
  • 浏览: 1098681 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用proxool配置连接池

阅读更多
(1) proxool.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
  <proxool>
    <alias>connPool</alias>
    <driver-url>jdbc:oracle:thin:logcd/logcd@195.2.199.6:1521:dolphin</driver-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <driver-properties>
      <property name="user" value="logcd"/>
      <property name="password" value="logcd"/>
    </driver-properties>
    <house-keeping-sleep-time>90000</house-keeping-sleep-time>   
    <maximum-new-connections>5</maximum-new-connections>   
    <prototype-count>5</prototype-count>   
    <maximum-connection-count>20</maximum-connection-count>   
    <minimum-connection-count>15</minimum-connection-count>   
  </proxool>
</something-else-entirely>

配置说明:
alias: 数据库连接别名(程序中需要使用的名称)
driver-url: 数据库驱动
driver-class: 驱动程序类
driver-properties: 数据库的用户和密码
minimum-connection-count: 最小连接数量,建议设置0以上,保证第一次连接时间
maximum-connection-count: 最大连接数量,如果超过最大连接数量则会抛出异常。连接数设置过多,服务器CPU和内存性能消耗很大。
simultaneous-build-throttle: 同时最大连接数
prototype-count: 一次产生连接的数量。 但不能超过最大连接数。
maximum-active-time: 连接最大活动时间 默认5分钟
maximum-connection-lifetime: 连接最大生命时间 默认4小时
house-keeping-sleep-time: 自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁
<!--Test SQL(SELECT getDate()) --> :
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>

(2) 在hibernate中使用proxool,hibernate.cfg.xml中的数据库配置
<hibernate-configuration>
 <session-factory>
  <property name="proxool.pool_alias">DBPool</property>
     <property name="proxool.xml">proxool.xml</property>
     <property name="connection.provider_class">
         org.hibernate.connection.ProxoolConnectionProvider
     </property>
  
  <property name="show_sql">true</property>
  <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> 
  
 </session-factory>
</hibernate-configuration>

(3) 在spring中使用proxool
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-

method="reset">
 <property name="driver" value="com.mysql.jdbc.Driver" />
    <property name="driverUrl" value="jdbc:mysql://localhost/activemq?

user=root&amp;password=root" /><!--必须在这里配置用户名/密码,下面的貌似没用-->
    <property name="user" value="root" />
    <property name="password" value="root" />
    <property name="alias" value="jms1" />
    <property name="houseKeepingSleepTime" value="90000" />
    <property name="prototypeCount" value="5" />
    <property name="maximumConnectionCount" value="100" />
    <property name="minimumConnectionCount" value="10" />
</bean>

(4) spring + hibernate + proxool
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
 <property name="hibernateProperties">
  <props>
   <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
   <prop key="hibernate.show_sql">true</prop>
   <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
   <prop 

key="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
   <prop key="hibernate.proxool.xml">proxool.xml</prop>
   <prop key="hibernate.proxool.pool_alias">DBPool</prop>
    
  </props>
 </property>
.............
</bean>

(5)在ActiveMQ5.x中使用Proxool
<bean id="oracle-ds" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="reset">
    <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="driverUrl" value="jdbc:oracle:thin:activemq/activemq@195.2.199.6:1521:orcl"/>
    <property name="user" value="activemq"/>
    <property name="password" value="activemq"/>
    <property name="alias" value="activemq"/>
    <property name="prototypeCount" value="5"/>
    <property name="maximumConnectionCount" value="20"/>
    <property name="minimumConnectionCount" value="10"/>
    <property name="maximumActiveTime" value="600000"/>
    <property name="trace" value="true"/>
    <property name="verbose" value="true"/>
</bean>

不要启用databaseLock,proxool会关闭超时或者使用完毕的连接,这时再去update Lock表会出异常:
<persistenceAdapter>
       <jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#oracle-ds"  useDatabaseLock="false"/>
</persistenceAdapter>
分享到:
评论

相关推荐

    关于proxool数据库连接池的配置集合

    本篇文章将深入探讨Proxool数据库连接池的配置及其重要性。 首先,理解Proxool的基本概念是必要的。Proxool是Proxy + Pool的组合,它通过代理(Proxy)机制来管理数据库连接,使得应用程序可以透明地使用连接池。...

    在Hibernate中配置Proxool连接池

    在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...

    proxool数据库连接池实例(带监控功能)

    本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级、高性能的数据库连接池解决方案。Proxool与其他...

    proxool连接池配置文件

    项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用

    proxool数据库连接池配置

    - **init-param**: 设置proxool配置文件的位置。 - **load-on-startup**: 设置此servlet在服务器启动时的加载优先级,数字越小优先级越高。 此外,还可以配置一个用于查看数据库连接信息的Servlet,即`AdminServlet...

    proxool连接池配置详解

    ### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...

    proxool连接池用户名密码加密

    在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要工具。Proxool是一个开源的、轻量级的Java...正确地配置和使用这个功能,可以确保在享受数据库连接池带来的性能提升的同时,也能有效地保障信息安全。

    proxool连接池使用详细说明

    总的来说,Proxool连接池提供了一种有效管理数据库连接的方法,通过合理的配置和使用,能显著提升应用程序的性能和稳定性。不过,随着技术的发展,可能需要考虑采用更现代、更活跃维护的连接池解决方案。

    基于ssh的proxool连接池配置

    在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...

    proxool连接池配置

    -- 连接池的别名 --&gt; &lt;alias&gt;DBPool&lt;/alias&gt; - &lt;!-- proxool只能管理由自己产生的连接 --&gt; &lt;driver-url&gt;jdbc:sqlserver://localhost:1433;dataBaseName=books&lt;/driver-url&gt; - &lt;!-- JDBC驱动程序 --&gt; ...

    Hibernate Proxool连接池配置总结及常遇问题

    这里,`pool_alias`定义了连接池的别名,`hibernate.proxool.xml`指定了Proxool配置文件的位置,`connection.provider_class`则指明使用Proxool作为连接提供者。 **(3)Proxool配置文件** 创建`ProxoolConf.xml`...

    使用数据库连接池proxool配置mysql数据库

    总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...

    配置Hibernate使用Proxool连接池

    3. Proxool配置:除了在Hibernate配置文件中设置基本的数据库连接信息,我们还可以在Proxool的配置文件(如proxool.xml)中设置更详细的连接池参数,比如最大连接数、最小空闲连接数、超时时间等,以优化连接池性能...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    proxool连接池jar包

    2. `proxool-0.9.1.jar`:这是Proxool的主要库文件,包含了连接池的核心实现和所有必要的类,开发者在项目中引用这个jar文件就可以使用Proxool的功能。 在实际应用中,使用Proxool连接池的步骤通常包括: 1. 添加...

    数据库连接池包(proxool.jar)

    在Java环境下,Proxool.jar是使用Proxool数据库连接池服务的必备库文件。 首先,我们需要理解数据库连接池的工作原理。数据库连接池在初始化时会创建一定数量的数据库连接并保存在池中,当应用程序需要访问数据库时...

    Proxool连接池使用方法

    Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,

Global site tag (gtag.js) - Google Analytics