Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Kafka状态存储中删除条目_Java_Apache Kafka_Apache Kafka Streams_Spring Kafka - Fatal编程技术网

Java 从Kafka状态存储中删除条目

Java 从Kafka状态存储中删除条目,java,apache-kafka,apache-kafka-streams,spring-kafka,Java,Apache Kafka,Apache Kafka Streams,Spring Kafka,我们有一个流处理应用程序,在流中,我们提取一个id并将其存储在状态存储中。我的用例非常简单,我们存储id,因为当我们收到请求时,我们将检查id是否存在于存储中。我们遇到的问题是,所有事件都将具有唯一的id,并且状态存储最终将导致内存不足。一段时间后不需要状态存储中的数据 是否有一种方法可以进行一些配置,使状态在某个时间后根据配置清除数据 另一种方法是发送带有密钥的墓碑消息,以便从存储中删除条目。但是,我觉得,不知何故,还有更多的工作要做,因为我们必须设法向主题发送另一条消息,并对其进行处理以删除

我们有一个流处理应用程序,在流中,我们提取一个id并将其存储在状态存储中。我的用例非常简单,我们存储id,因为当我们收到请求时,我们将检查id是否存在于存储中。我们遇到的问题是,所有事件都将具有唯一的id,并且状态存储最终将导致内存不足。一段时间后不需要状态存储中的数据

是否有一种方法可以进行一些配置,使状态在某个时间后根据配置清除数据

另一种方法是发送带有密钥的墓碑消息,以便从存储中删除条目。但是,我觉得,不知何故,还有更多的工作要做,因为我们必须设法向主题发送另一条消息,并对其进行处理以删除条目

如果我们采用第二种方法,如何处理故障? 是否有办法从存储中手动删除条目。如果是,从状态存储中删除条目会有什么影响? 不是自动取款机。查阅 这是正确的方法。 没有区别。如果执行KeyValueStoredelete,则条目将从存储中删除,并将墓碑写入备份更改日志主题。 你说排队是什么意思? 不是自动取款机。查阅 这是正确的方法。 没有区别。如果执行KeyValueStoredelete,则条目将从存储中删除,并将墓碑写入备份更改日志主题。 你说排队是什么意思?
谢谢你的回答。我指的是国营商店。我已经更新了问题。我想你已经回答了第三点。再次感谢!!如果4是关于从存储中删除,那么你所说的2是什么意思-我想2是关于这个的?我的意思是,如果有一种方法可以实现方法调用,比如KeyValueStoredelete。抱歉,不清楚。没有其他方法。你需要打电话删除。谢谢你的回答。我指的是国营商店。我已经更新了问题。我想你已经回答了第三点。再次感谢!!如果4是关于从存储中删除,那么你所说的2是什么意思-我想2是关于这个的?我的意思是,如果有一种方法可以实现方法调用,比如KeyValueStoredelete。抱歉,不清楚。没有其他方法。您需要调用delete。