繁体   English   中英

扩展分区时的Kafka主题排序

[英]Kafka Topic ordering when scaling up the partitions

考虑您的生产者为系统用户创建消息,并且消息的顺序在用户级别很重要。

我的生产者,将消息添加到具有两个分区的主题,并且我正在对user_id使用散列,以将每个用户的所有消息放在同一分区中以保证顺序。

如何在保持消息顺序的同时扩展系统并向主题添加更多分区?

Kafka如何处理分区之前已经产生的消息? 消耗但未提交回Kafka更新偏移量的消息会发生什么情况?

1.在消费者客户端使用树集(有序集)缓存消息,保持1分钟(或更少); kafka只保证一个分区的顺序,我想生产者也不能保证顺序。

2.如果您没有手动提交偏移量,则在下一个获取请求中,将收到相同的消息。 无论如何,在消费者客户端,即使您已承诺偏移量,也应确保消息幂等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM