rabbitmq的几种工作模式
- simple简单模式
- 消息生产者(p)将消息放入队列中
- 消息的消费者(c)监听 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队中删除,可能会造成消息丢失
- work工作模式(资源竞争)
- 消息生产者将消息放入队列,消费者可以有多个,消费者1,消费者2,同时监听同一个队列,需要确保一条消息只能被一个消费者消费
- publish/subscribe发布订阅
- 交换机rabbitmq内部组件,消息生产者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费
- routing路由模式
- 消费生产者将消息发送给交换机按照路由判断,路由是字符串(info)当前产生的消息携带路由字符,交换机根据路由的key,只能匹配上路由key对应的消息队列,对应的消费者才能消费消息
- topic主题模式(路由模式的一种)
- 星号井号代表通配符
- 星号代表多个单词,井号代表一个单词
- 路由功能添加模糊匹配
- 消息生产者生产消息,把消息交给交换机
- 交换机根据key的规则模糊匹配到对应的队列,由队列的监听消费者接受消息消费
springboot应用开发
- 添加依赖