Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 卡夫卡:如何查询主题';前州_Apache Kafka - Fatal编程技术网

Apache kafka 卡夫卡:如何查询主题';前州

Apache kafka 卡夫卡:如何查询主题';前州,apache-kafka,Apache Kafka,我对卡夫卡还很陌生,我想知道什么是查询某个主题以前/历史状态的最佳可能性 范例 假设我有一个主题书,它包含了我书架上每一类书的数量 作为一个关键,我使用书籍的类别(例如,“科学”、“幻想”、“外国”) 现在发生了以下事件: 晚上9点,我的书架上有10本科学书和15本幻想书: "science":10, "fantasy":15, "foreign": 2 晚上10点,我拿了3本书: "science":9, "fantasy":13 (unchanged: "foreign": 2) 晚

我对卡夫卡还很陌生,我想知道什么是查询某个主题以前/历史状态的最佳可能性

范例

  • 假设我有一个主题书,它包含了我书架上每一类书的数量
  • 作为一个关键,我使用书籍的类别(例如,“科学”、“幻想”、“外国”)
现在发生了以下事件:

晚上9点,我的书架上有10本科学书和15本幻想书:

"science":10, "fantasy":15, "foreign": 2
晚上10点,我拿了3本书:

"science":9, "fantasy":13 (unchanged: "foreign": 2)
晚上11点,我加了5本书:

"science":13, "fantasy":14  (unchanged: "foreign": 2)
问题与预期产出

在卡夫卡中,查询给定时间我书架上书籍数量的最佳方法是什么?例如,如果我查询晚上10:15的电话号码,预期答案是

"science":9, "fantasy":13, "foreign": 2
你不能“接受”卡夫卡。 卡夫卡不是队列,而是日志。 消费根本不需要记录,它只是基于民意调查的阅读

当您为卡夫卡主题生成记录时,该记录将保留在此主题/分区中,直到过期(或出现任何删除策略)

因此,看起来Kafka可能不是满足您需求的最佳技术(可能会使用一些队列技术,如rabbitMQ),但您可以开发一些您想要实现的技术(使用有状态的kstream可能可以完成这项工作)

扬尼克