Skip to main content

DBCPConnectionPool

Description

Provides Database Connection Pooling Service. Connections can be asked from pool and returned after usage.

Tags

connection, database, dbcp, jdbc, pooling, store

Properties

In the list below required Properties are shown with an asterisk (*). Other properties are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

Display NameAPI NameDefault ValueAllowable ValuesDescription
Database Connection URL *Database Connection URLA database connection URL used to connect to a database. May contain database system name, host, port, database name and some parameters. The exact syntax of a database connection URL is specified by your DBMS.

Supports Expression Language, using Environment variables.
Database Driver Class Name *Database Driver Class NameDatabase driver class name

Supports Expression Language, using Environment variables.
Database Driver Location(s)database-driver-locationsComma-separated list of files/folders and/or URLs containing the driver JAR and its dependencies (if any). For example '/var/tmp/mariadb-java-client-1.1.7.jar'

Supports Expression Language, using Environment variables.
Kerberos User Servicekerberos-user-serviceController Service:
KerberosUserService

Implementations:
Specifies the Kerberos User Controller Service that should be used for authenticating with Kerberos
Database UserDatabase UserDatabase user name

Supports Expression Language, using Environment variables.
PasswordPasswordThe password for the database user

Supports Expression Language, using Environment variables.
Max Wait Time *Max Wait Time500 millisThe maximum amount of time that the pool will wait (when there are no available connections) for a connection to be returned before failing, or -1 to wait indefinitely.

Supports Expression Language, using Environment variables.
Max Total Connections *Max Total Connections8The maximum number of active connections that can be allocated from this pool at the same time, or negative for no limit.

Supports Expression Language, using Environment variables.
Validation queryValidation-queryValidation query used to validate connections before returning them. When connection is invalid, it gets dropped and new valid connection will be returned. Note!! Using validation might have some performance penalty.

Supports Expression Language, using Environment variables.
Minimum Idle Connectionsdbcp-min-idle-conns0The minimum number of connections that can remain idle in the pool without extra ones being created. Set to or zero to allow no idle connections.

Supports Expression Language, using Environment variables.
Max Idle Connectionsdbcp-max-idle-conns8The maximum number of connections that can remain idle in the pool without extra ones being released. Set to any negative value to allow unlimited idle connections.

Supports Expression Language, using Environment variables.
Max Connection Lifetimedbcp-max-conn-lifetime-1The maximum lifetime of a connection. After this time is exceeded the connection will fail the next activation, passivation or validation test. A value of zero or less means the connection has an infinite lifetime.

Supports Expression Language, using Environment variables.
Time Between Eviction Runsdbcp-time-between-eviction-runs-1The time period to sleep between runs of the idle connection evictor thread. When non-positive, no idle connection evictor thread will be run.

Supports Expression Language, using Environment variables.
Minimum Evictable Idle Timedbcp-min-evictable-idle-time30 minsThe minimum amount of time a connection may sit idle in the pool before it is eligible for eviction.

Supports Expression Language, using Environment variables.
Soft Minimum Evictable Idle Timedbcp-soft-min-evictable-idle-time-1The minimum amount of time a connection may sit idle in the pool before it is eligible for eviction by the idle connection evictor, with the extra condition that at least a minimum number of idle connections remain in the pool. When the not-soft version of this option is set to a positive value, it is examined first by the idle connection evictor: when idle connections are visited by the evictor, idle time is first compared against it (without considering the number of idle connections in the pool) and then against this soft option, including the minimum idle connections constraint.

Supports Expression Language, using Environment variables.

State Management

This component does not store state.

Restricted

Required PermissionExplanation
reference remote resourcesDatabase Driver Location can reference resources over HTTP

System Resource Considerations

This component does not specify system resource considerations.

See Also