我们正在使用Cassandra来存储日志。我们的数据访问模式看起来像一个队列 - 有一个进程将日志写入Cassandra,并且有一个进程可以读取和分析它们。如果一切顺利,日志将从Cassandra中读出,延迟15分钟,之后可以删除 - 因此,可以使用TTL功能有效地清理Cassandra中过时的日志。
但是,如果读取过程失败或其他原因,则必须暂停自动清理以防止数据丢失。 有没有办法全局和动态地打开/关闭TTL或以某种方式自定义TTL进程(挂钩压缩,设置自定义清理条件而不是时间戳等)?
答案 0 :(得分:0)
没有办法暂停TTL处理。您需要从消费者处发出删除消息,或者使用更长的TTL,即使发生故障,您也确定可以及时处理数据。