rabbitmq采用的是队列的消息模型,利用队列先进先出的特性从而保证了消息的严格有序性,但是队列中没有读取这个操作,读取即为出队,也就是删除,
所以每个消费者都需要对应自己的队列去读取数据。
下图为rabbitmq的消息模型:
1、生产者只负责生产消息发送给exchange,不需要关心消费者以及消费者数量。
2、exchange 根据其路由的配置将消息投递到相应队列
3、新增消费者需新增队列并在exchangge中配置,后根据消息先进先出原则按严格顺序读取消息
由此可见rabbitmq每个消费者都需要来维护自己的队列,这样虽然增加内存,但是也简单粗暴的解决的消息的顺序性等问题。
来源:https://www.cnblogs.com/volare/p/12259722.html