Skip to content

链接池管理 基于时间序列选取链接,优先选取长时间未使用的链接,保证链接活跃

License

Notifications You must be signed in to change notification settings

ii2day/connexus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

connexus

tcp udp 管理

1 基于时间序列选取链接,优先选取长时间未使用的链接,保证链接活跃。

cfg := PoolConfig{
	Cap: 30,
	MaxIdleCap:35,
	Factory: func() (net.Conn, error) { return net.Dial("tcp", "localhost:7777") }
}
pool := NewConnexPool(cfg)

conn,err := pool.Get()

// do something

// 链接会重新放回池中
conn.Close()

// 若希望关闭底层链接
conn.MarkUnusable()
// 再次调用,后底层链接将会关闭,链接不会放入池中
conn.Close()

//关闭连接池,池中的链接将会随之关闭
pool.Close()

About

链接池管理 基于时间序列选取链接,优先选取长时间未使用的链接,保证链接活跃

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages