1、确保消费者消费的消息是顺序的,须要把消息存放在同一个topic的同一个分区下:bootstrap
如:生产者须要按顺序写入数据 1 2 3 4 5 6 ,消费者须要消费顺序也必须为 1 2 3 4 5 6bash
建立话题:code
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
# partitions 指定分区为1个
生产者:server
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
>1
>2
>3
>4
>5
>6
消费者:队列
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
这样能确保消息的按顺序消费的。kafka
2、队列与发布订阅下消息的顺序性it
1)队列:消费者A、消费者B属于同一个消费者组aio
建立话题(指定2个分区):console
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 2 --topic test
# partitions 指定分区为2个
生产者不变class
消费者A