如何使用 datastax 驱动程序创建 Cassandra 连接池
Posted
技术标签:
【中文标题】如何使用 datastax 驱动程序创建 Cassandra 连接池【英文标题】:How to create a Cassandra connection pool using datastax driver 【发布时间】:2019-11-30 03:50:44 【问题描述】:我正在使用带有 java8 的 cassandra datastax 驱动程序 v3.7.2。 在文档中提到它
“您不需要自己管理连接。您只需与 Session 对象进行交互,由它负责。”
如果想创建一个cassandra连接的连接池怎么做? 是否有任何内置功能/机制来支持相同的功能/机制?如果有,是否有相同的样品可用?
【问题讨论】:
【参考方案1】:您只需为每个应用程序创建一个Session
对象,然后驱动程序将为您完成所有必要的池化。 Cassandra 协议允许在一个连接上执行多个查询,并且一切都开箱即用 - 您可以使用相同的 Session
对象从多个线程执行查询。如有必要(但您需要有充分的理由),您可以增加从驱动程序到集群中每个主机的连接数,但在大型集群中,这可能会导致资源消耗增加。
关于池如何实现的完整描述在driver's documentation中。
【讨论】:
以上是关于如何使用 datastax 驱动程序创建 Cassandra 连接池的主要内容,如果未能解决你的问题,请参考以下文章
如何使用datastax java驱动程序将timeuuid插入cassandra或TimeUUID的版本无效