为什么要使用KStream或KTable?

时间:2020-02-29 17:40:32

标签: apache-kafka apache-kafka-streams

我读了,但是我听不懂。我读到可以使用KTable代替日志压缩。或者它具有更多功能。但是,我在这方面找不到很好的例子。我也看不到很好的资料来解释工作的逻辑。您能解释一下ktable和kstream的一个好例子,我该怎么办?

2 个答案:

答案 0 :(得分:0)

我了解到我可以使用KTable代替日志压缩

KTable取决于压缩状态存储主题。它们不是排他性选择

或者它具有更多功能

那么,为什么要使用缓存或Hashmap?相同的答案可以应用于KTable。额外的功能是它可以在应用程序的多个实例之间共享和分布


您可以对“流表双重性”进行更多研究。

ktable和kstream的示例,我该怎么办?

KStream是主题中所有事件或事件的筛选子集的审核日志。很难快速挑选出任何给定事件

KTable保留流中最新的键控事件,并允许快速的键查找

答案 1 :(得分:0)

根据我的理解,对于应该从源接收的数据,我们应该使用KStream,并且可以进行数据重复。

当我们不想保留记录的重复并且我们只对各个键的最新值感兴趣时,应该使用KTable