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

你可能感兴趣的:(rabbitmq使用方法总结)