1
0
密钥是一个可选的元数据,可以与Kafka消息一起发送,默认情况下,它用于将消息路由到特定分区。例如,如果你在发送信息 米 按键为 K ,主题 我的主题 有 P 分区,然后 米 转到分区哈希( K )% P 在里面 我的主题 .它与任何分区的偏移量都没有关系。偏移量被使用者用来跟踪分区中最后一条已读消息的位置。在您的例子中,如果时间戳是随机分布的,那么它是可以的,否则在将其用作键时可能会导致分区不平衡。 |
2
0
这些是一些基本区别: 抵销:由卡夫卡维护,对消耗的记录进行跟踪,避免消耗时丢失记录和重复记录。 密钥:它是特定于输入事件的,如果它不可用,那么在默认情况下,它被称为空,这在使用默认分区ER使用Kafka Connect将记录写入HDF时很有用。每个消息可以有一个密钥,或者许多消息可以有类似的密钥。 |