首先创建三个队列,便于下面演示
fanout模式
fanout相当于发布订阅模式,生产者发布消息后,交换机会将消息发布到绑定的queue。其流程如下
创建交换机
将queue1 queue2 queue3绑定到交换机上
生产者发送消息给交换机
每个队列都接收到一条消息
读取队列中的消息
direct模式
direct模式相当于exchange交换机绑定队列时加上一个Routing key
生产者每次将消息给交换机的时候,会带上Routing key,交换机会将消息发送到绑定该Routing key的队列上
创建direct交换机
queue1绑定“msm”
queue2 queue3绑定“order”
发送一个消息绑定Routing key为“order”
只有queue1和queue2能接收到消息
topic模式
topic模式就是在direct的基础上,增加了模糊匹配
#表示匹配0级或多级(“.”为一级)
*表示匹配至少一级
header模式
header模式为在交换器绑定队列时,添加参数,在代码中可以传入该参数,交换器若匹配得到对应的参数,则发送到对应的队列