Kafka消息的消费的顺序性是怎么保持的
Kafka保证在同一个分区内消息是有序的,
生产者写入到同一分区的消息会按照写入顺序追加到分区日志文件中,
消费者从分区中读取消息时也会按照这个顺序。
-
生产者端
为了保证消息写入同一分区从而确保顺序性,为消息指定相同的Key,保证相同Key的消息发送到同一分区。 -
消费者端
消费者在消费消息时,需要单线程同一分区的消息。(如果使用多线程消费同一分区,就无法保证消息处理的顺序性)
Kafka保证在同一个分区内消息是有序的,
生产者写入到同一分区的消息会按照写入顺序追加到分区日志文件中,
消费者从分区中读取消息时也会按照这个顺序。
生产者端
为了保证消息写入同一分区从而确保顺序性,为消息指定相同的Key,保证相同Key的消息发送到同一分区。
消费者端
消费者在消费消息时,需要单线程同一分区的消息。(如果使用多线程消费同一分区,就无法保证消息处理的顺序性)