RabbitMQ-04-交换机详解
Exchange(交换机)详解
AMQP(Advanced Message Queuing Protocol)提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
Exchange是AMQP和RabbitMQ的核心组件。
职责:根据绑定关系和路由键给消息提供路由,把消息转发到相应的队列上。
Exchange就是为消息提供和队列提供绑定关系,最终路由到正确的队列。
Exchange分4种:
Direct(直接发送):Routing Key和Binding Key完全匹配。
Topic(可以根据规则发送到目标队列,Binding Key中,#可以匹配任意多个词,*可以匹配1个词),看下面的例子,比如:
- 粤菜.清淡->烧鹅
- 川菜.微.辣, 川菜.变态.辣 ->麻婆豆腐
- 鲁菜.重油.重盐 -> 葱爆海参
Fanout(扇形发送): Routing Key不再重要,当一个消息发送过来,会给每个队列都发送,类似广播的方式。
Headers-很少用
RabbitMQ该如何学习
计算机学科是一个要求动手能力很强的学科,通过实战,用实际项目,把知识牢牢掌握住。


添加微信 | 公众号更多内容 |
---|---|
![]() |
![]() |
本博客所发布的内容,部分内容来源于网络,版权归原作者所有,如有侵权,请联系删除。转载请注明来自 面向加薪学习!