【rabbitmq】简介

定义

rabbitmq的前提erlang语言环境要安装成功

AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议。

工作过程

发布者(Publisher)发布消息(Message),经由交换机(Exchange)。

交换机根据路由规则将收到的消息分发给与该交换机绑定的队列(Queue)。

最后 AMQP 代理会将消息投递给订阅了此队列的消费者,或者消费者按照需求自行获取。

  • 总结

RabbitMQ就是一个消息代理机制。它的工作就是接收和转发消息。你可以把它当作是一个邮局:寄信人把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ就扮演着邮箱、邮局以及邮递员的角色。其中:

Exchange: 就是顺丰和韵达。

routingkey: 就是邮件地址的概念.

queue: 就是邮箱接收软件,但是可以接收多个地址的邮件,通过bind实现。

producer: 消息生产者,就是投递消息的程序。

consumer:消息消费者,就是接受消息的程序。

channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。 原文链接:https://blog.csdn.net/qq_31609535/article/details/86552284

猜你喜欢

转载自blog.csdn.net/weixin_40074861/article/details/103847790
今日推荐