【发布时间】:2013-10-24 22:23:44
【问题描述】:
我在 Spring MVC 中使用 Cassandra。如果发生任何异常,我如何在赫克托中撤消 Cassandra 事务。例如,如果我在两个列族中插入数据并且一个失败了,那么它应该删除插入到其他 CF 中的数据。
【问题讨论】:
标签: spring-mvc cassandra hector
我在 Spring MVC 中使用 Cassandra。如果发生任何异常,我如何在赫克托中撤消 Cassandra 事务。例如,如果我在两个列族中插入数据并且一个失败了,那么它应该删除插入到其他 CF 中的数据。
【问题讨论】:
标签: spring-mvc cassandra hector
听起来你想要的是atomic batch,从 1.2 开始可以使用 CQL。请记住,这有一些开销。如果您使用原子批处理,则无需手动提交或回滚,因为 Cassandra 会隐式处理。
【讨论】:
atomic_batch_mutate,但在 Hector 中支持 doesn't appear to be supported。如果您的事务更新单行中的多个列,标准的batch_mutate 将完成这项工作。但从你的问题来看,我认为情况并非如此。