简答题
kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?
答案解析
正确答案:Kafka 中发送 1 条消息的时候,可以指定(topic, partition, key) 3 个参数,partiton 和 key 是可选的。
Kafka 分布式的单位是 partition,同一个 partition 用一个 write ahead log 组织,所以可以保证FIFO 的顺序。
不同 partition 之间不能保证顺序。因此你可以指定 partition,将相应的消息发往同 1个 partition,并且在消费端,Kafka 保证1 个 partition 只能被1 个 consumer 消费,就可以实现这些消息的顺序消费。
另外,你也可以指定 key(比如 order id),具有同 1 个 key 的所有消息,会发往同 1 个partition,那这样也实现了消息的顺序消息。
Kafka 分布式的单位是 partition,同一个 partition 用一个 write ahead log 组织,所以可以保证FIFO 的顺序。
不同 partition 之间不能保证顺序。因此你可以指定 partition,将相应的消息发往同 1个 partition,并且在消费端,Kafka 保证1 个 partition 只能被1 个 consumer 消费,就可以实现这些消息的顺序消费。
另外,你也可以指定 key(比如 order id),具有同 1 个 key 的所有消息,会发往同 1 个partition,那这样也实现了消息的顺序消息。
题目纠错
新题新题新题新题2022.9.9
相关题目
单选题
做深大联接,推进与智慧家庭代表企业深度合作,通过___,创新产品和销售模式,实现智慧家庭泛智能应用的共同打造和泛智能终端生态的共同聚合。
单选题
5G引领全业务发展,开展5G场景化营销,全面实施___。
单选题
终端振兴中终端集约化运营通过哪个平台实现
单选题
自动工厂属于对5G三大类应用场景网络需求中的哪一种?
单选题
中国联通获得的5G频率资源是
单选题
工信部等十部委印发《5G应用“扬帆”行动计划》规划到2023年,我国将实现5G个人用户普及率超(),用户数超()。
单选题
终端振兴计划的终端收入是按( )统计
单选题
华盛公司终端振兴计划共多少项重点任务
单选题
集团制定的《2022年终端运营重点工作指引》共多少项重点任务
单选题
下列不属于焕新后的集团业务名称是
