RabbitMQ消息模型

  rabbitmq采用的是队列的消息模型,利用队列先进先出的特性从而保证了消息的严格有序性,但是队列中没有读取这个操作,读取即为出队,也就是删除,

所以每个消费者都需要对应自己的队列去读取数据

 

  下图为rabbitmq的消息模型:

 

  1、生产者只负责生产消息发送给exchange,不需要关心消费者以及消费者数量。

  2、exchange 根据其路由的配置将消息投递到相应队列

  3、新增消费者需新增队列并在exchangge中配置,后根据消息先进先出原则按严格顺序读取消息

 

 由此可见rabbitmq每个消费者都需要来维护自己的队列,这样虽然增加内存,但是也简单粗暴的解决的消息的顺序性等问题。

  

posted @ 2020-02-04 15:48  以梦为码  阅读(184)  评论(0编辑  收藏  举报