java - KTable数据在Kafka中保存多久?或者说如何控制时间

标签 java apache-kafka apache-kafka-streams rocksdb

我知道Kafka内部使用RocksDb。 如果我使用KTable来存储数据字典,它会在特定时间后被删除吗?如果是这样,我怎样才能让它持续无限时间?

最佳答案

KTables 和底层 RocksDB 状态存储的语义类似于 Kafka 中的压缩主题。保留不是基于时间,而是如果您向输入主题发送带有给定键和空值的消息,则记录将符合删除条件。

关于java - KTable数据在Kafka中保存多久?或者说如何控制时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50268502/

相关文章:

java - JDBC 连接问题

java - Java 中搜索方法的概念

java - 使用kafka lib反序列化PRIMITIVE AVRO KEY

java - 从 Java 在 Mac 中启动外部安装程序应用程序

java - SQLite - WHERE 子句中 IS 和 =(等于)的区别。 (使用 JDBC PreparedStatement)

java - 如何从 spring boot kafka 项目连接到 aws MSK

go - 用于Kerberos身份验证的librd Kafka配置设置

java - 如何对使用 session 窗口的 kafka 流应用程序进行单元测试

apache-kafka - Kafka Streams - 是否可以在没有本地 Kafka Streams 实例的情况下运行远程交互式查询

java - Kafka Stream 和 KGlobalTable Join 问题