RabbitMQ消息模型

烂漫一生 提交于 2020-02-04 16:12:06

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

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

 

  下图为rabbitmq的消息模型:

 

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

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

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

 

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

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!