开源的消息代理和队列服务器,通过普通协议在完全不同的应用间共享数据,使用Erlang语言编写,并且基于AMQP协议。
据报道,滴滴、美团、头条、去哪儿、艺龙…都选择了它:
AMQP,Advanced Message Queuing Protocol,高级消息队列协议。 一个提供统一消息服务的应用层标准的二进制的高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于该协议的客户端与消息中间件可传递消息,并不受客户端/中间件同产品、不同的开发语言等条件的限制。
Properties
可修饰消息, 比如消息的优先级、延迟等高级特性Body
消息体内容1、可靠性 2、灵活的路由 3、消息集群 4、高可用 5、多种协议 6、多语言客户端 7、管理界面 8、插件机制
rabbitmq-server start &
rabbitmqctl stop_ app
rabbitmq-plugins enable rabbitmq_ management
由于是Con端才创建有对列,所以必须先启动Con端,再启动Pro端! 分别启动运行
delivery mode、headers (自定义属性) content_ type. content_ encoding. priority correlation id. reply to
这里就牵涉到RabbitMQ的TTL机制
message_ id timestamp. type. user id. app_ id. cluster id
通过本文的学习,希望大家对RabbitMQ有一个整体感知!