AMQP中的消息路由
AMQP中消息的路由过程和JMS存在一些差别,AMQP中增加了Exchange和Binding角色。生产者发布消息到Exchange上,消息最终到达队列并被消费者接收,而Binding决定交换器的消息应该发送到哪个队列。
Exchange 类型分类
常用三种分发策略:direct、fanout、topic
-
直连型-direct
单播模式
路由键如果和Biding中的键完全一致,则转发消息到对应队列。
比如路由键为 emp 则不会转发其它的:比如emp.id或emp.salary等。 -
扇出型-fanout
广播模式
不会处理路由键,而是消息转发给所有绑定的队列。 -
话题型-topic
匹配广播
处理路由键和binding中的键时,采用模糊匹配方式,来决定转发到哪个消息队列。
#匹配0个或多个单词
*匹配一个单词