Kafka视图的行为就像一种持续更新的缓存形式吗?如何

时间:2019-06-05 07:16:54

标签: apache-kafka apache-kafka-streams confluent

“视图的行为就像不断更新的缓存形式”?

这是否意味着侦听Kafka的流消费者应用程序会继续更新视图或缓存,并且缓存的数据存储在客户端计算机上而不是kafka服务器上?

1 个答案:

答案 0 :(得分:2)

Kafka本身没有“视图”的概念。

Kafka Streams允许您构建KTableGlobalKTable来充当视图或缓存。

  

这是否是监听Kafka的流消费者应用程序继续更新视图或缓存

是的,根据应用程序从Kafka主题消耗的事件,由消费者应用程序负责维护缓存或视图。 (而且Kafka Stream应用程序可以看作是消费者应用程序。)

  

并且缓存的数据存储在客户端计算机而不是kafka服务器上吗?

使用者应用程序需要将当前状态存储在某个地方,这是真的。

但是数据也将保留在Kafka主题中。