workQueue模型
一个生产者对应多个消费者
生产者
消费者
这里的prefetch设置后,能力强的消费者多消费,提高效率
发布订阅模型
fanoutExchange
将消费者queue绑定到交换机Exchange
生产者
将消息传递到交换机
消费者
从交换机绑定的消息队列获得消息
DirectExchange
首先和上面的fanout相似,不过这里的exchange和queue是从@RabbitListener注解创建,fanout的示例是配置类@Configuration和@bean注入;
第二点,这里可以传入routingkey指定传递queue
topicExchange
和directExchange相似
区别在于topic模式的routingkey可以用#
如我的示例news.# weather.#
如果routingkey为news.weather那么两个queue都能接收exchange传递的消息,否则各自传各自的;