简答题
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,那这样也实现了消息的顺序消息。
题目纠错
相关题目
单选题
某用户平时使用路由器上网,每天在晚上8:30之后就无法上网,直到后一天早上 8:00才可以上网,同楼层其他用户正常,最可能的原因是( )
单选题
某家庭宽带用户使用路由器上网,必须在电脑本地网卡手动设置IP地址、掩码、网关、DNS后才能上网,最可能原因是( )。
单选题
下列关于路由器的安装说法错误的是( )
单选题
市场上所有在售的路由器都可用于组网服务
单选题
全光网络FTTR技术是基于点到多点(P2MP)技术。
单选题
不通过路由器联网,也可以实现局域网内的智慧家庭功能。
单选题
用户端影响用户使用宽带速率感知的主要因素有()。
单选题
千兆无线路由器应具备以下哪些属性()。
单选题
下列关于路由器的安装说法错误的是()。
单选题
1200M路由器5G频段连接速率最大约为多少M
