简介

Rabbitmq是一个开源的消息代理考核队列服务器,用来通过普通协议在完全不同的应用之间共享数据,Rabbitmq是通过Erlang** [1]语言进行编写的,且是基于AMQP**协议的,支持Java,python,Ruby等多种语言,

  • 开源。性能优越,稳定性保障
  • 与 SpringAMQP完美整合,API丰富
  • 集群模式丰富,表达式配置,HA模式,镜像队列模型(普遍使用)
  • 保证数据不丢失的前提做到高可靠性,可用性
  • AMQP:Advanced Message Queuing Protocol(高级消息队列协议)

AMQP协议模型

image.png
生产者将消息投递到server上,经过 virtual host 和exchange
消费者只需经过message queue进行绑定即可获取消息