RabbitMQ的工作模式?
RabbitMQ的工作模式?(五种)
简单模式
一个生产者,一个消费者。
生产者生产消息,将消息发送到消息队列中,消费者从消息队列中获取消息并消费
work模式(资源竞争)
一个生产者,多个消费者
生产者生产消息,将消息发送到消息队列中,多个消费者同时争抢消息,只有抢到的
消费者才能消费消息
订阅模式(共享资源模式)
一个生产者,多个消费者
生产者生产消息,将消息发送交换机中(RabbitMQ中的内部组件)中,交换机发布订阅,将消息发送到所有消息队列中,这些所有消息队列
对应的消费者就可以消费消息
路由模式
一个生产者,多个消费者。
生产者生产消息,将消息发送交换机中(RabbitMQ中的内部组件)中,交换机会根据消息中携带的路由字符串(key)来判断给那些消息队列
发送消息,只有匹配的消息队列才能收到消息,其对应的消费者才能消费消息。
主题模式(topic)
主题模式是路由模式的一种,这样的模式和路由器有点区别,它支持通配符。(路由模式区别是路由是精确匹配,而主题模式是模糊匹配)
*,#是通配符。
*代表多个单词,#带表一个单词
交换机可以通过路由模式的模糊匹配,匹配到消息队列,将消息发送给消息队列。消息队列的消费者消费消息