Sha256: e0afd56b595d2150e8b79706089b807bbddc442914958c4f3edefb1045284e73
Contents?: true
Size: 1.4 KB
Versions: 2
Compression:
Stored size: 1.4 KB
Contents
# Stillwater [![Build Status](https://secure.travis-ci.org/trobrock/stillwater.png?branch=master)](http://travis-ci.org/trobrock/stillwater) [![Build Status](https://gemnasium.com/trobrock/stillwater.png)](https://gemnasium.com/trobrock/stillwater) A simple connection pool, that allows connections to different servers (or anything else) ## Installation Add this line to your application's Gemfile: gem 'stillwater' And then execute: $ bundle Or install it yourself as: $ gem install stillwater ## Usage ```ruby pool = Stillwater::ConnectionPool.new %q{ host1.com host2.com }.each do |host| pool.add { MyConnectionClass.new(host) } end # Basic connection handling pool.with_connection do |connection| # Do some stuff with your connection end # Retry connections # This will retry your code with a new connection and mark the tried # connection as bad. The bad connection will be put back in the pool # at the default period of 5 minutes. pool.retry_connection_from(ServerConnectionFailed) do |connection| # Do some stuff with your connection end ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ## Contributors * Trae Robrock ( https://github.com/trobrock ) * Julio Santos ( https://github.com/julio )
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stillwater-0.0.3 | README.md |
stillwater-0.0.2 | README.md |