如何使用 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 驱动程序

如何使用datastax java驱动程序将timeuuid插入cassandra或TimeUUID的版本无效

cass怎么给实体添加属性

Datastax Cassandra java 驱动程序 - 对象映射器 - 自动创建表

Datastax Cassandra java驱动集群配置

可以通过 Cassandra Datastax 驱动程序从文件中加载语句吗?