Transactions Hazelcast交易的保证是什么?

Transactions Hazelcast交易的保证是什么?,transactions,atomic,hazelcast,acid,Transactions,Atomic,Hazelcast,Acid,Hazelcast有一个事务的概念,您可以以事务的方式将多个条目放到一个分布式映射中。我想知道,对于Hazelcast事务,哪些ACID属性是可以保证的 在中,说明了事务是使用特定的隔离级别隔离的,并且只要使用TWO\u PHASE事务类型,它们都是持久的。我假设事务也是原子的,因为这是事务的基本概念,但我们最近发现。因此,根据您的经验-我可以依赖Hazelcast交易吗?您的问题有点含糊和开放。一个失败和/或不遵守记录的行为的用例或测试用例将有助于回答这个问题。就Github问题而言,我刚刚更

Hazelcast有一个事务的概念,您可以以事务的方式将多个条目放到一个分布式映射中。我想知道,对于Hazelcast事务,哪些ACID属性是可以保证的


在中,说明了事务是使用特定的隔离级别隔离的,并且只要使用
TWO\u PHASE
事务类型,它们都是持久的。我假设事务也是原子的,因为这是事务的基本概念,但我们最近发现。因此,根据您的经验-我可以依赖Hazelcast交易吗?

您的问题有点含糊和开放。一个失败和/或不遵守记录的行为的用例或测试用例将有助于回答这个问题。就Github问题而言,我刚刚更新了票证,下面是再次解释-为了取消MapInterceptor中的put操作,您需要抛出一个异常,请参阅Javadoc:


对于耐酸性,Hazelcast支持具有不同隔离级别的单_阶段、双_阶段和XA事务。XA事务将有助于在分布式应用程序中保留ACID属性。

可能github问题中的复制代码不够清晰,但通过方法
checkState()
()从
MapInterceptor.interceptPut()引发异常。看来我们是按照Hazelcast文档中的说明来做的。此外,在操作过程中,一个节点死亡,而不是来自拦截器的异常,同样的非原子性也会发生。