我正在尝试获取有关TimedOutException的更多信息。
输入数据6分钟后(很多插入成功),我得到:
引起:TimedOutException(acknowified_by: 0 ,acknowred_by_batchlog: true )
在批处理插入操作期间发生异常。我正在使用cassandra 1.2.6。在此timeOutException期间,我无法察觉到任何特殊的cassandra行为。
我关于acknowred_by和acknowred_by_batchlog,并且在我的情况下无法理解这个值的设置(0,true)(错误的提示?)。这是atomic_batch_mutate的情况,为什么这个2值揭示了其他事实?
cassandra代码中的JavaDoc,放在 ACKNOWLEDGED 属性上: “如果一些复制品确认了写入操作,但不足以确认 满足所需的ConsistencyLevel,成功的次数 回复将在这里给出。在atomic_batch_mutate方法的情况下这个字段 如果批次写入批次日志,则设置为-1;如果不是,则设置为 0。“
cassandra代码中的JavaDoc,放在 ACKNOWLEDGED_BY_BATCHLOG 属性上: “如果是atomic_batch_mutate方法,则此字段会告知批次是否已写入批处理日志。”
这是一个错误的提示?(错误?)或?也许有人知道这种设置......