- Notifications
You must be signed in to change notification settings - Fork0
hbase thrift2 golang client pool
License
NotificationsYou must be signed in to change notification settings
chenjunpc2008/go-hbase
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Go Hbase library:https://github.com/chenjunpc2008/go-hbase
for example:example/pool-test
Use config parameters to create a new pool.
Get() a conn object from pool handle, and don't forget to put it back(use Put()) after you done, otherwise the pool will run out of connections.
cnf:= hbasepool.Config{Host:"hb-909",Port:9090,MaxIdle:2,MaxActive:1000,IdleTimeout:30*time.Minute,MaxConnLifetime:8*time.Hour, }hbPool:=hbasepool.NewPool(cnf)// get hbase connc,err:=hbPool.Get()assert.Equal(t,nil,err)// returndeferfunc() {hbPool.Put(c)}()// do some work below// ...
Don't forget to Close() the pool handle before close your application.
hbPool.Close()