我正在尝试在我的应用程序中处理一些 couchbase 异常。upsert 方法可以抛出一个TemporaryFailureException指示服务器端的临时故障。是否存在文档的 CAS 值会被更新的情况?如果发生此异常,我将使用指数退避重试固定次数。如果 CAS 值已更新,那么在下次重试时,我需要确保下一次传递更新后的 CAS 值,否则我将收到 CASMismatchException。
那么是否可以保证在服务器端出现故障时不会更新 CAS 值?
我正在尝试在我的应用程序中处理一些 couchbase 异常。upsert 方法可以抛出一个TemporaryFailureException指示服务器端的临时故障。是否存在文档的 CAS 值会被更新的情况?如果发生此异常,我将使用指数退避重试固定次数。如果 CAS 值已更新,那么在下次重试时,我需要确保下一次传递更新后的 CAS 值,否则我将收到 CASMismatchException。
那么是否可以保证在服务器端出现故障时不会更新 CAS 值?