【发布时间】:2020-12-02 08:24:46
【问题描述】:
我目前正在通过扩展RocksDBConfigSetter 接口在我的流应用程序中使用自定义RocksDB 配置。我看到关于关闭 cache 和 writeBufferManager 实例的文档存在冲突。
现在,我看到 javadoc 和 documentation page 之一建议我们需要关闭所有扩展 RocksObject 的实例(Cache 和 WriteBufferManager 实例都扩展了这个类)在被覆盖的 @ 987654330@方法。
但是,memory management documentation page 建议我们将这些实例创建为静态实例,而不是在覆盖的 RocksDBConfigSetter#close() 方法中关闭 Cache 和 WriteBufferManager 实例。
不知道这里要遵循什么。如果有人能帮助我了解哪些文档是正确的,如果我们想通过传入自定义的 RocksDB 配置来限制内存使用量,那么我们将不胜感激。
如果我们将这些实例声明为静态,可以不关闭它们吗?
【问题讨论】:
标签: java apache-kafka apache-kafka-streams rocksdb-java