其他分享
首页 > 其他分享> > AMQP协议介绍

AMQP协议介绍

作者:互联网

AMQP概念

是一个协议

重要的概念(4个)

其它概念

在这里有个概念,Exchange和Queue都要通过channel来定义,而RoutingKey则只需要在binding时取个名字就行了。【?需要细致的去整理channel、binding这个的深入知识】

消息发送、消费过程总结

Consumer消费消息之前,需要创建一个Queue,并把这个Queue bind 到指定的Exchange上,然后Exchange回报消息转发到Queue上,Queue会负责存储消息,Consumer可以通过主动Pop或者是Subscribe之后被动毁掉的方式从Queue钟取得消息。【?主动Pop或者是Subscribe的概念不明确】

配图

蓝色-clients【生产者、消费者】
绿色-Exchange
红色-Queue

图解和分析 producer的send message、RabbitMq Server 路由消息、消费者的Receive Message

image

  1. 获取Conection
  2. 获取Channel
  3. 定义Exchange,Queue
  4. 使用一个RoutingKey,蒋Queue Binding到一个Exchange上
  5. 通过指定一个Exchange和一个RoutingKey来将消息发送到对应的Queue上
  6. 接收方接收时,也是获取connectiong,丽娜姐获取channel,然后指定Queue直接到它关系的Queue上取消息,他对Exchange,RoutingKey以及bingding都不关心,到对应的Queue上去取消息就OK了

对于整个过程会有一些疑问持续了解
【?producer在第一次连接时会做啥,或者说producer从建立连接到发送一个条有效的消息到Queue中,对E、Q、R分别做了有几个阶段,以及各个阶段内做了些什么事】
【?按照设计Exchange 与 Queue之间,可以被多条RoutingKey关联,请问这个在实际场景中是否有存在】

参考

AMQP实现原理

标签:协议,AMQP,虚拟主机,Exchange,介绍,Queue,消息,RoutingKey
来源: https://www.cnblogs.com/shuxl/p/15083454.html