Cassandra Datastax驱动程序-连接池

Anakin001:

我试图了解Datastax Cassandra驱动程序中的连接池,因此我可以在Web服务中更好地使用它。

我有该文档的1.0版。它说:

Java驱动程序异步使用连接,因此可以同时在同一连接上提交多个请求。

通过连接他们了解什么?连接到集群时,我们有:构建器,集群和会话。连接是哪一个?

例如,有以下参数:

maxSimultaneousRequestsPerConnection-与主机的所有连接上的并发请求数,之后将创建更多连接。

因此,在连接池的情况下(我所期望的),这些连接是自动创建的。但是连接到底是什么?集群对象?会议?

我试图确定要在我的Web服务中保持“静态”的内容。目前,我决定使Builder保持静态,因此对于每个调用,我都会创建一个新的Cluster和一个新的Session。这个可以吗?如果群集是Connection,则应该可以。但是吗?记录器说,现在,对于每个呼叫:

2013:12:06 12:05:50 DEBUG群集:742-使用联系人启动新群集

2013:12:06 12:05:50 DEBUG ControlConnection:216-[控制连接]刷新节点列表和令牌映射

2013:12:06 12:05:50调试ControlConnection:219-[控制连接]刷新架构

2013:12:06 12:05:50调试ControlConnection:147-[控制连接]已成功连接到...

那么,它每次都连接到集群吗?这不是我想要的,我想重用连接。

那么,连接实际上是Session吗?如果是这种情况,我应该保持集群静态,而不是Builder。

为了确保我尽可能重用连接,应该调用哪种方法?

C4stor:

没错,连接实际上在Session中,并且Session是您应提供给DAO以便写入Cassandra的对象。

只要使用相同的Session对象,就应该重用连接(可以将Session视为连接池)。

编辑(2017/4/10):我在@William Price one之后提出了这个答案。请注意,此答案已有4年历史了,与此同时,Cassandra发生了一些变化!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用datastax驱动程序创建Cassandra连接池

使用 C++ 驱动程序在 Cassandra 中配置连接池

JTDS驱动程序-连接池与连接池

无法使用 Cassandra Datastax Java 驱动程序连接到 Cassandra 节点之一

Datastax Cassandra C ++驱动程序中核心连接和I / O线程之间的区别

Datastax 驱动程序连接异常 DSE 5.0、CASSANDRA 3.0.7、spark

使用 DataStax Bulk Loader v1.8 导出 Cassandra 表抱怨连接池耗尽

Golang官方驱动程序中的MongoDB连接池

datastax驱动程序连接= apache ignite和cassandra(您可能希望增加每个主机连接的驱动程序数量)

Apache Cassandra中的连接池

Cassandra Java驱动程序连接错误

cassandra datastax驱动程序抛出的写入超时

Cassandra DataStax驱动程序:如何分页浏览

Datastax Cassandra Java驱动程序的Accessor是否使用分页?

datastax cassandra java驱动程序PlainTextAuthProvider示例

Cassandra模型的CQL(datastax驱动程序:python)

Datastax-Cassandra PHP驱动程序-执行CQL脚本

Datastax Java Cassandra驱动程序:使用WHERE的多个AND语句?

Cassandra准备的语句错误与datastax php驱动程序

Datastax Cassandra驱动程序(python)导入失败

Datastax C#驱动程序中的Cassandra timeuuid

带分页的Datastax Cassandra Java驱动程序RetryPolicy

Nodejs - Apache Cassandra(使用 Datastax 驱动程序)

到Cassandra的所有TCP连接b / w DataStax驱动程序都保持处于Active close状态。即TIME_WAIT状态。

mongodb scala驱动程序casbah是否自动管理连接池

如何防止连接池在mongodb上使用Java驱动程序关闭?

我必须在哪里放置Tomcat连接池的JDBC驱动程序?

在Payara 5.193.1上找不到适合mysql连接池的驱动程序

Apache Ignite JDBC驱动程序-JDBC连接池选项