RabbitMQ官网提供了七种队列模型,分别是:简单队列、工作队列、发布订阅、路由模式、主题模式、RPC模式、发布者确认模式。
本文在SpringBoot+RabbitMQ环境实现"工作队列"模式。
一、工作队列
特点:一个生产者,多个消费者;
注意:一条消息只能被一个消费者消费,不能被多个消费者重复消费;
二、在SpringBoot中的实现
还是新建2个springboot项目,一个 rabbitmq-provider (生产者),一个rabbitmq-consumer(消费者)。
> pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
> application.yml文件
spring:
rabbitmq:
host: IP