Skip to content
Database connection pool for Trinidad http://github.com/calavera/trinidad-dbpool
Ruby
Find file
Pull request Compare This branch is even with calavera:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec
trinidad-libs
.document
.gitignore
History.txt
LICENSE
README.rdoc
Rakefile
VERSION
trinidad_dbpool.gemspec
trinidad_mysql_dbpool_extension.gemspec
trinidad_postgresql_dbpool_extension.gemspec

README.rdoc

trinidad-dbpool

Trinidad extensions to support database connection pools configured into the Apache Tomcat container.

Pools supported

  • MySql (trinidad_mysql_dbpool_extension)

  • PostgreSQL (trinidad_postgresql_dbpool_extension)

Usage

  • Install the extension gem, ie: jruby -S gem install trinidad_mysql_dbpool_extension

  • Configure the pool into the trinidad's configuration file, ie:

    web_apps:

    default:
      extensions:
        mysql_dbpool:                                   # EXTENSION NAME AS KEY
          jndi: 'jdbc/TestDB'                           # jndi name
          username: 'root'                              # database username
          password: 'root'                              # database password
          url: 'jdbc:mysql://localhost:3306/javatest'   # database url
          maxActive: 100                                # max nodes actives
          maxIdle: 30                                   # max nodes idles
          maxWait: 10000                                # max nodes waiting

jndi, username, password and url are mandatory, while other configuration options can be found here:

tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

commons.apache.org/dbcp/configuration.html

  • Configure your rails application to use jndi into the config/database.yml

    production:

    adapter: jdbc
    jndi: java:/comp/env/jdbc/TestDB
    driver: com.mysql.jdbc.Driver     # jdbc driver is mandatory

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don't break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright

Copyright © 2010 David Calavera. See LICENSE for details.

Something went wrong with that request. Please try again.