RabbitMQ 学习笔记

2018-09-27  本文已影响0人  华阳_3bcf

RabbitMQ 是一个支持多种消息传递协议的消息代理, 支持 AMQP(一个具有强大路由功能的开放式连接协议),实现了信息发送者和接受者的解耦。

整体架构

rabbitmqStructure.jpg rabbitmq.png

上面两张图表示了同样的意思,消息传递分为三部分:

术语

Producer

Consumer

Broker

Virtual hosts

每个virtual host本质上都是一个RabbitMQ Server,拥有它自己的queue,exchagne,和bings rule等等。这保证了你可以在多个不同的application中使用RabbitMQ。

实际生产中,我们一般一个server只配置了一个vhost,所以感受不到这一点。

总结

RabbitMQ遵循AMQP协议,RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费(长连接,queue有消息会推送到consumer端,consumer循环从输入流读取数据)。rabbitMQ以broker为中心;有消息的确认机制。

上一篇下一篇

猜你喜欢

热点阅读