Bootstrap

rabbitmq生产者&消费者的创建

目录

单一生产者和单一消费者

1. springboot整合rabbitmq

2.pom.xml添加rabbitmq依赖

3.rabbitmq连接配置

4.创建Rabbit配置类RabbitConfig 

5.创建消息产生者类

 2.创建消息消费者


单一生产者和单一消费者

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注解:指定对消息的处理

;