Cassandra Datastax Driver - Connection Pool生成器 ≠ 群集≠会话≠连接≠语句
我正在尝试了解Datastax Cassandra驱动程序中的连接池,以便我可以在我的Web服务中更好地使用它。
我有1.0版的文档。它说:
Java 驱动程序异步使用连接,因此可以同时在同一连接上提交多个请求。
他们通过连接理解什么?连接到集群时,我们有:构建器,集群和会话。哪一个是连接?
例如,有以下参数:
maxSimultaneousRequestPerConnection - 对主机的所有连接上的同时请求数,之后将创建更多连接。
因此,在连接池的情况下,这些连接是自动创建的(这是我所期望的)。但究竟是什么联系呢?群集对象?会话?
我正在尝试决定在我的Web服务中保持“静态”的内容。目前,我决定保持生成器不变,因此对于每次调用,我都会创建一个新集群和一个新会话。这样可以吗?如果群集是连接,则应该没问题。但事实果真如此吗?现在,记录器说,对于每个呼叫:
2013:12:06 12:05:50 DEBUG 群集:742 - 使用接触点启动新群集
2013:12:06 12:05:50 DEBUG 控制连接:216 - [控制连接] 刷新节点列表和令牌映射
2013:12:06 12:05:50 DEBUG 控制连接:219 - [控制连接] 刷新架构
2013:12:06 12:05:50 调试控制连接:147 - [控制连接] 成功连接到...
那么,它每次都连接到集群吗?这不是我想要的,我想重用连接。
那么,连接实际上是会话?如果是这种情况,我应该保持集群不变,而不是生成器。
我应该调用什么方法,以确保我尽可能重用连接?