The project provides a thread-safe, non-blocking connection pool implementation currently providing a basic feature set. Apart from maintaining a connection pool it provides the following features:

  1. Connection validation.

    Connections a connection is returned to client it is validated using Connection#validate method.

  2. Rollback on return.

    On every connection returned to the pool a rollback operation is performed to ensure that clients don't get connections with previously started and abandoned transactions.

  3. Queueing connection requests.

    Connection requests don't block the executing thread (as per ConnectionFactory contract). Instead, a connection request queue is maintained.

For planned features see GitHub issues labeled with feature label here.