The pool is designed for concurrent usage.
Up to
<max-pool-size/> threads can be inside the pool at the same time (or using connections from a pool).
Once this limit is reached, threads wait for a period defined by
<blocking-timeout-seconds/> to use the pool before throwing a NoManagedConnectionsAvailable exception.
The
<allocation-retry/> and <allocation-retry-wait-millis/> elements let the pool retry a connection attempt before throwing the exception.