1.简介
RabbitMQ 是采用 erlang 语言实现 AMQP (Advanced Message Queuing Protocol ,高级消息 队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息.
RabbitMQ 是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量 地使用 RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性受到越来越多企业的青睐。
RabbitMQ的具体特点可以概括为以下几点。
可靠性:RabbitMQ使用一些机制来保证可靠性。如持久化、传输确认及发布确认等。灵活的路由:在消息进入队列之前,通过交换机来路由消息。对于典型的路由功能,提供了一些内置的交换机来实现。针对更复杂的路由功能,可以将多个交换机绑定在一起,可以通过插件机制来实现自己的交换机。