DBCPConnectionPool¶
描述¶
提供数据库连接池服务。可以从池中请求连接,并在使用后返回。
属性¶
下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。
显示名称 |
API 名称 |
默认值 |
允许值 |
描述 |
---|---|---|---|---|
数据库连接 URL * |
数据库连接 URL |
用于连接数据库的数据库连接 URL。可能包含数据库系统名称、主机、端口、数据库名称和一些参数。数据库连接 URL 的确切语法由您的 DBMS 指定。 |
||
数据库驱动程序类名称 * |
数据库驱动程序类名称 |
数据库驱动程序类名称 |
||
数据库用户 |
数据库用户 |
数据库用户名 |
||
最大连接总数 * |
最大连接总数 |
8 |
可以同时从该池分配的最大活跃连接数,如果没有限制,则为负数。 |
|
最大等待时间 * |
最大等待时间 |
500 毫秒 |
当没有可用连接时,池等待连接返回的最长时间,超时后操作将失败;若设为 -1,则表示无限期等待。 |
|
密码 |
密码 |
数据库用户的密码 |
||
验证查询 |
Validation-query |
用于在返回连接之前对连接进行验证的验证查询。当连接无效时,它会被删除并返回新的有效连接。注意!!使用验证可能会对性能造成一定影响。 |
||
数据库驱动程序位置 |
database-driver-locations |
以逗号分隔的文件/文件夹列表和/或 URLs,包含驱动程序 JAR 及其依赖项(如果有)。例如“/var/tmp/mariadb-java-client-1.1.7.jar” |
||
最长连接生命周期 |
dbcp-max-conn-lifetime |
-1 |
连接的最长生命周期。超过此时间后,连接将在下一次激活、钝化或验证测试中失败。值等于或小于零意味着连接的生命周期是无限的。 |
|
最大空闲连接数 |
dbcp-max-idle-conns |
8 |
池中允许保持空闲状态的最大连接数,超过该数量的多余连接将被释放。设置为任意负值可允许无限数量的空闲连接。 |
|
最短可清理空闲时间 |
dbcp-min-evictable-idle-time |
30 分钟 |
连接在符合清理条件之前可在池中闲置的最短时间。 |
|
最小空闲连接数 |
dbcp-min-idle-conns |
0 |
池中允许保持空闲状态的最小连接数,低于该数量时会创建额外连接。设置为零表示不允许任何空闲连接。 |
|
柔性最短可清理空闲时间 |
dbcp-soft-min-evictable-idle-time |
-1 |
连接在池中保持空闲状态的最短时间,超过该时间后可被空闲连接清除器清理,但前提是池中仍保留最小数量的空闲连接。当此选项的非软版本设置为正值时,空闲连接清除器会首先对其进行检查:当清除器访问空闲连接时,首先将空闲时间与其进行比较(不考虑池中的空闲连接数),然后再与该柔性选项(包括最小空闲连接约束)进行比较。 |
|
清除任务运行的间隔时间 |
dbcp-time-between-eviction-runs |
-1 |
空闲连接清除器线程在两次运行之间休眠的时间段。如果为非正值,则不会运行任何空闲连接清除器线程。 |
|
Kerberos 用户服务 |
kerberos-user-service |
指定应用于通过 Kerberos 进行身份验证的 Kerberos 用户控制器服务 |
状态管理¶
此组件不存储状态。
受限¶
限制¶
所需权限 |
解释 |
---|---|
reference remote resources |
数据库驱动程序位置可以通过 HTTP 引用资源 |
系统资源注意事项¶
此组件未指定系统资源注意事项。