rabbitmq使用方法总结

简介:

  • rabbitmq基于erlang语言开发,基于AMQP(advanced message queue 高级消息队列协议)协议实现的消息队列
  • AMQP协议介绍
    AMQP(Advanced Message Queuing Protocol)高级消息队列协议,一个提供统一消息服务的应用层标准协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP是一个进程间传递异步消息的网络协议。
    基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。
    AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。

rabbitmq工作原理图:




rabbitmq的各种工作模式
image.png

一个队列中有多个消费者,多个消费者使用轮询的方式获取数据

发布订阅模式

image.png

image.png

image.png


image.png
image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容