1, 消息投递服务
RabbitMQ 是一种消息投递服务, 怎么理解这句话呢? 即 RabbitMQ 即不是消息的生产者, 也是消息的消费者. 他就像现实生活中快递模式, 消费者在电商网站上下单买了一件商品, 此时对应的生产者 (商家) 则生产了一件货物 (概念上的生产, 可能已经生产好了), 接着生产者(商家) 将货物发送给快递公司, 因为消费者下单了这个货物, 相当于订阅了这件货物, 所以快递公司将会把这件货物发送给对应的消费者. RabbitMQ 就相当于这里面的快递公司. 服务在生产者和消费者之间建立桥梁, 即通信.
2,RabbitMQ 的实现消息投递的方式
生产者创建消息 (包含消息的(有效载荷 - 即有效的信息, 注: 他不会关心消息的内容) 和(标签 - 发送给哪个消费者, 注: RabbitMQ 会根据标签吧消息发送给感兴趣的对方)), 发布到对应的代理服务器. 具体流程图如下
但是, 上面的图并不是非常准确, 因为消费者并不会
来源: http://www.bubuko.com/infodetail-2990764.html