目录
单一生产者和单一消费者
1. springboot整合rabbitmq
1.安装好rabbitmq,登陆RabbitMQ管理平台,新增管理用户并设置权限。
1.新增用户:springboot/123456
2.切换到springboot用户登陆,在All users中,点击Name为springboot, 进入权限设置页面
3.在权限设置页面,进入Permissions页面,点击“Set permission"。
2.pom.xml添加rabbitmq依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
3.rabbitmq连接配置
server.port=8080
## rabbitmq config
spring.rabbitmq.host=192.168.199.144
spring.rabbitmq.port=5672
spring.rabbitmq.username=springboot
spring.rabbitmq.password=123456
与启动容器时虚拟主机名字一致 与启动容器时虚拟主机名字一致 与启动容器时虚拟主机名字一致
spring.rabbitmq.virtual-host=my_vhost
4.创建Rabbit配置类RabbitConfig
配置类主要用来配置队列、交换器、路由等高级信息。
@Configuration
public class RabbitConfig {
@Bean
public Queue firstQueue() {
// 创建一个队列,名称为:first
return new Queue("first");
}
}
5.创建消息产生者类
@Component
public class Sender {
@Autowired
private AmqpTemplate rabbitTemplate;
public void send() {
rabbitTemplate.convertAndSend("first", "test rabbitmq message !!!");
}
}
2.创建消息消费者
@Component
@RabbitListener(queues = "first")
public class Receiver {
@RabbitHandler
public void process(String msg) {
System.out.println("receive msg : " + msg);
}
}
注解作用:
@RabbitListener注解:定义该类需要监听的队列
@RabbitHandler注解:指定对消息的处理