Я пытаюсь вставить два процесса в одну таблицу.Поэтому сначала я пытаюсь ввести значения ключа разделения и кластеризации с помощью LWT, если это успешно, это означает, что процесс может продолжить эту работу для этого временного интервала, в противном случае другой процесс уже завершил этот интервал.LWT устанавливается с уровнем согласованности One и последовательным уровнем согласованности LOCAL_SERIAL.
Если первая вставка прошла успешно, работа выполнена, а другая вставка выполнена с уровнем согласованности, равным единице.Первый оператор имеет оператор TTL для случая, когда процесс, выполняющий работу, завершается в середине, строка будет пустой после TTL 90.
Даже если я запускаю один процесс, LWT дает сбой либоисключение таймаута чтения или записи.
Вот подготовленное утверждение и исключения, которые я получаю.Любая помощь приветствуется.
com.datastax.driver.core.exceptions.ReadTimeoutException:
Cassandra timeout during read query at consistency LOCAL_QUORUM
(2 responses were required but only 1 replica responded)
com.datastax.driver.core.exceptions.WriteTimeoutException:
Cassandra timeout during write query at consistency LOCAL_SERIAL
(2 replica were required but only 1 acknowledged the write)
statement = {DefaultPreparedStatement@10844}
preparedId = {PreparedId@10886}
query = "INSERT INTO event_store(evt_type, rcncl_date, rcncl_ts) values( ?, ?, ?) IF NOT EXISTS USING TTL 90;"
queryKeyspace = "test"
routingKey = null
consistency = {ConsistencyLevel@10882} "ONE"
serialConsistency = {ConsistencyLevel@10883} "LOCAL_SERIAL"
traceQuery = false
retryPolicy = null