Chapter 13. Pooling

13.1. Strategy

JBossJCA uses a ManagedConnectionPool to perform the pooling. The ManagedConnectionPool is made up of subpools depending upon the strategy chosen and other pooling parameters.
XML
MBean
Internal Name
Description
 
ByNothing
OnePool
A single pool of equivalent connections
<application-managed-security/>
ByApplication
PoolByCRI
Use the connection properties from allocateConnection()
<security-domain/>
ByContainer
PoolBySubject
A pool per Subject, for example, preconfigured or EJB/Web login subjects
<security-domain-and-application/>
ByContainerAndApplication
PoolBySubjectAndCri
A per Subject and connection property combination

Note

Despite the XML names, these properties do not only relate to security.
For <security-domain-and-application/> the Subject always overrides any user/password from createConnection(user, password) in the CRI:
(
ConnectionRequestInfo
)