в настоящее время я запускаю 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, помеченный как активный, что сбивает с толку.
Спасибо.