AMQP中消息的路由过程和Java开发者熟悉的JMS存在一些差别,AMQP中增加了Exchange和Binding的角色,生产者把消息发布到Exchange上,Binding决定发布到Exchange上的消息应该发送到那个队列上,消息最终到达队列并被消费者接收。
Exchange(交换器)类型
Exchange分发消息时根据类型的不同分发策略也不相同,目前共有4种类型:direct(默认,点对点)、fanout、topic、headers,headers匹配消息的header而不是routing-key(路由键),除此之外,headers交换器和direct交换器完全一致,但性能差好多,目前几乎已经不用了,因此不再说明此类型。
1.Direct Exchange(默认,点对点)
消息中的routing-key(路由键)如果和Binding中的binding-key一致,交换器就将该消息发到对应的队列中。如果一个队列绑定到交换器要求路由键为“dog”,则只转发routing-key标记为dog的消息,它是完全匹配、单播的模式。
2.Fanout Exchange
原文:https://www.cnblogs.com/fanqisoft/p/10351660.html