The <ConnectionPool>
element describes how the LDAP connection is to be pooled.
This element is defined by the urn:mace:shibboleth:2.0:resolver
schema, which is located at http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd.
<ConnectionPool minPoolSize="5" maxPoolSize="10" blockWaitTime="PT5S" expirationTime="PT10M" validatePeriodically="true" validateTimerPeriod="PT15M" validateDN="dc=example,dc=org" validateFilter="(ou=people)" failFastInitialize="false" /> |
The following attributes may be specified:
Name | Type | Default | Description |
---|---|---|---|
minPoolSize | Integer | 0 | Minimum number of connections to maintain |
maxPoolSize | Integer | 3 | Maximum number of connections to maintain |
blockWhenEmpty | Boolean | true | Controls whether the pool implementation blocks when the pool is maxed out, or temporarily exceeds its limits |
blockWaitTime | Duration | 0 | Time to wait for a connection before giving up, 0 means indefinitely |
validatePeriodically | Boolean | false | Whether to validate pool connections in the background |
validateTimerPeriod | Duration | PT30M | Time between pool validation checks |
validateDN | String | Base DN of pool validation search | |
validateFilter | String | (objectClass=*) | The search filter to run during pool validation |
expirationTime | Duration | PT10M | Idle time before connections are destroyed. This must be more than 2 seconds. |
failFastInitialize | Boolean | true | Whether failure to initialize the pool should be reported at startup time |
No child elements are defined.