目录 RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言。你可以把消息队列理解成一个使用队列通信的组件,也就是一个转发器,包括发送消息、存消息、接受消息。发送者发送消息---》消息队列存消息---》接受者消费消息。 1. 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。 2. 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3. 消息队列主要有两种形式的目的地 1)队列(queue):点对点消息通信(point-to-point) 2) 主题(topic):发布(publish)/订阅(subscribe)消息通信 4. 点对点式(JMS) 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列消息只有唯一的发送者和接受者,但并不是说只能有一个接收者; 5.