首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩容分区时的Kafka主题排序

扩容分区时的Kafka主题排序
EN

Stack Overflow用户
提问于 2019-03-18 06:26:27
回答 1查看 189关注 0票数 2

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

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

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

Kafka如何处理分区前已经生成的消息?消费但未提交回Kafka以更新偏移量的消息会发生什么?

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 09:09:24

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

2.如果您不手动提交offset,在下一次fetch请求中,将会收到相同的消息。无论如何,在消费者客户端,你应该确保消息的幂等性,即使你允许偏移。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55212571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档