0
我們使用gocql
(https://github.com/gocql/gocql)驅動程序從我們的golang服務器連接到Cassandra。對於每個http請求,我們正在創建一個新會話並將行插入cassandra。我們覺得爲每個請求創建一個會話需要非常多的資源。帶連接池支持的Golang cassandra客戶端
典型代碼
func NewSession() (*gocql.Session, error) {
config := NewClusterConfig()
if config == nil {
return nil, &CassandraError{"Oops! Cluster initialization failed."}
}
return config.CreateSession()
}
有什麼辦法要集中gocql
或golang任何其他卡桑德拉驅動程序的連接?