顺序消费 生产者指定messageQueue 消费者启动的时候进行锁定 ConsumeMessageOrderlyService#lockMQPeriodically有个定时任务,会去锁定messageQueue。 相当于用broker做分布式锁。 锁状态存在ProcessQueue中。 然后在DefaultMQPushConsumerImpl#pullMessage拉取消息的时候,会判断ProcessQueue是否被自己锁定,只有被自己加锁了,才可以去拉取消息。