要保证「同一个用户的操作消息」在 Kafka 中被按发送顺序消费,最合理的做法是?

中间件

  1. A.Topic 只设 1 个分区,让全部消息全局串行
  2. B.消费者端拉取后按消息时间戳重新排序
  3. C.生产者开启重试即可保证跨分区顺序
  4. D.以 userId 作为消息 key,同一用户落到同一分区