【发布时间】:2019-12-28 19:10:56
【问题描述】:
我正在学习 Apache Kafka(作为消息传递系统),并在此过程中了解了术语 StateStore ,link here
我也知道Apache kafka streams,客户端 API。
StateStore 是适用于消息系统上下文中的Apache kafka 还是适用于Apache Kafka Streams。
Apache 是否拥有“自己的”StateStore 实现或使用第三方实现(例如,rockdsb。
谁能帮我理解这个。
【问题讨论】:
-
您可以使用任何能够存储“持久状态”的消息传递系统来实现“缓存”
-
@cricket_007:感谢您的 cmets。如果您能详细说明一下,将会有所帮助。
-
启动消费者。将所有消息放入 Hashmap 或添加对像 Caffeine 这样的库的依赖
-
Kafka StateStore 的一个“好”之处在于,如果需要,您可以将其扩展到外部系统。例如,github.com/andreas-schroeder/redisks
-
@cricket_007:感谢您提供更多详细信息。所以
Statestore只是一个接口,我们可以让任何(某种SPI)实现它吗?顺便说一句,除了使用Rocksdb,apache 是否有任何 Statestore 的本机实现
标签: apache-kafka apache-kafka-streams rocksdb