MySQL连接复用通过连接池管理器预先配置的数据连接,在应用需要数据连接时,通过连接池管理器分配可用的连接数及地址;连接池监听器检测应用的连接状态,维护连接池的连接的可用性,并通过配置管理器,提供一个连接可以动态扩容的连接池。
连接池组成部分:
1. 连接池管理器(ConnPoolManager):用于初始、回收、管理连接池
2. 连接池监听器(ConnPoolListener):监听应用已经创建的连接
3. 可用连接链表(LinkUsedConn):已经被其它应用使用的连接
4. 已使用连接链表(LinkUsedConn):已经被其它应用使用的连接
5. 配置管理器(ConfigThread):用户接口,连接池动态扩容、缩减
连接管理器流程图