将整个kafka主题具体化为rocksdb

时间:2019-03-12 06:05:55

标签: apache-kafka apache-kafka-streams ksql

我目前正在对kafka流进行POC,其中我正尝试将kakfa用作消息传递总线和数据库。 我正在尝试将ksql用于第二个目的。我可以使用ksql来查询主题,但是这花费了很长时间,因为ksql每次都会读取整个主题并在客户端对其进行过滤。 有什么方法可以将整个主题具体化为kafka中的状态存储?

1 个答案:

答案 0 :(得分:0)

您可以将主题读取为KTable,并强制状态存储实现通过Interactive Queries API访问内容。

StreamsBuilder builder = new StreamsBuilder();
 KTable<Integer, Integer> table = builder.table(
   "topicName",
   Materialized.as("queryable-store-name"));