我在java中使用驱动程序com.datastax.cassandra运行API:cassandra-driver-core:2.1.8和一致性级别LOCAL_QUORUM。我的cassandra结构有9个节点,分为3个数据中心。
我有一个专栏,其列定义为STATUS MAP,并简化了2个端点。第一个,我们称之为NEW,在此列中调用插入,将STATUS设置为{new Date()," NEW"}。第二个,让我们称之为PURCHASE,之后调用STATUS字段来更新STATUS字段[?] =' PURCHASED'用?也是新的Date()。
purchase方法中的更新包含在轻量级事务中以避免并发,并使用一致性级别LOCAL_SERIAL从批处理指令中提取.wasApplied()。
我注意到有时候,当在NEW之后调用PURCHASE时,应用程序返回true但它没有添加PURCHASE状态。有什么想法吗?