目前我正在以这种方式启动 ClusterContext:
AstyanaxContext.Builder builder = new AstyanaxContext.Builder()
.forCluster(clusterName)
.forKeyspace(keyspaceName)
.withAstyanaxConfiguration(getAstyanaxProperties(properties))
.withConnectionPoolConfiguration(getConnectionPoolProperties(properties))
.withConnectionPoolMonitor(connectionPoolMonitor);
clusterContext = builder.buildCluster(ThriftFamilyFactory.getInstance());
clusterContext.start();
cluster = clusterContext.getEntity();
在单节点开发环境中运行。我正在使用 ClusterContext,因为我还想创建一个键空间、列族等。
我是否还需要启动 KeyspaceContext?如果是这样,出于什么目的,或者单个 ClusterContext 足以用于键空间/列族管理和读/写场景?
如果我确实启动了 KeyspaceContext,我会看到,根据连接池监视器,添加了 2 个主机并处于活动状态。如果我关闭单个 Cassandra 节点,我仍然会看到 1 标记为活动,这令人困惑。
谢谢。