CAS представляет «версию» документа и используется, когда вам нужна оптимистическая блокировка c (два приложения пытаются изменить один и тот же документ одновременно).
Исключение TemporaryFailureException возникает, когда на сервере возникают более сложные проблемы (сбой диска, нехватка памяти и т. д. c). Если ваш кластер настроен правильно, ваш сервер автоматически переключится на другой ресурс и его место займет другой узел. Итак, повторная попытка операции с каким-то механизмом backOff для ожидания продвижения сервера является допустимой стратегией.
Стоит подчеркнуть, что вы можете вызвать метод readFromReplica, если вам нужно прочитать документ в То время. Couchbase SDK также имеет внутренний выключатель.