По некоторым причинам мне нужно запросить конкретный центр обработки данных в моем кластере cassandra. Согласно документации, я могу использовать уровень согласованности LOCAL_QUORUM
:
Возвращает запись после кворума реплик в текущем центре обработки данных, как сообщил координатор. Избегает задержек при обмене данными между центрами обработки данных.
Правильно ли я понимаю, что для того, чтобы указать конкретный центр обработки данных для текущего запроса, я должен построить кластер на данной конечной точке, принадлежащей этому конкретному DC?
Скажем, у меня есть два DC со следующими узлами:
DC1: 172.0.1.1, 172.0.1.2
DC1: 172.0.2.1, 172.0.2.2
Итак, для работы с DC1 я строю кластер как:
Cluster cluster = Cluster.builder().addContactPoint("172.0.1.1").build();
Session session = cluster.connect();
Statement statement = session.prepare("select * from ...").bind().setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM);
ResultSet resultSet = session.execute(session);
Это правильный способ сделать это?