eth*_*nny 3 java apache-kafka apache-kafka-streams
我今天早上一直在阅读ktables,希望实现一个滚动窗口的键值存储.我可以看到最新版本的kafka似乎暗示这是可能的,但我更想知道从"外部"应用程序访问键值数据.
假设我实现了一个kstreams应用程序,它正在从一个主题中消耗日志数据(或它的同类),并快乐地窗口化,聚合和生成另一个主题.现在我想从其他一些过程中查看这个键值数据.文档暗示数据由rocksdb存储.我可以从"外部"读取这个作为对所述数据库的调用吗?或者这些数据仅作为kstreams应用程序的虚拟构造提供?
RocksDBStore展示了如何从Java访问RocksDB商店.基本上:
RocksDB db = RocksDB.open(options, dir.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)
然后你就可以get()和put()和remove().您可以配置KafkaStreams存储RocksDB状态的位置,因此基本上您需要知道在KafkaStreams之外使用商店.
关于窗口 - 取决于窗口的配置方式,每个窗口段都会创建多个RocksDBStore被调用Segment的窗口.您可以访问上述每个商店.
| 归档时间: |
|
| 查看次数: |
1896 次 |
| 最近记录: |