# Kafka 如何保证消息的顺序

首先Kafka给出了以下保证:

  1. 由生产者发送给特定主题分区的消息会以发送的顺序追加(appended)。也就是说,如果一条消息M1被同一个生产者以M2来发送,并且M1先发,那么M1offset就会比M2更小,并且先出现在日志中。
  2. 一个消费者实例会按消息在日志中的存储顺序看到它们。
  3. 对于副本因子为N的主题,我们可以承受N-1个服务器发生故障而保证提交到日志的消息不会丢失。
Last Updated: 3 years ago