消息队列简介

消息队列

1、MQ简介

  • 异步任务
  • 应用解耦
  • 流量控制

概述:

img

img

img

img

img

2、RabbitMQ概念

img

img

img

img

3、docker安装RabbitMQ

不下载镜像,直接安装。默认会帮你下载

docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
修改只要启动docker自动重启rabbitMQ

docker update rabbitmq --restart=always
账号:guest

密码:guest

创建一个交换机

img

创建队列

img

交换机绑定队列

img

删除交换机,先双击点击要删除的交换机,接着

img

4、SpringBoot整合RabbitMQ

RabbitMQ的使用

1、引入amqp;RabbitAutoConfiguration就会自动生效

2、给容器中自动配置了RabbitTemplate、AmqpAdmin、CachingConnectionFactory、RabbitMessagingTemplate

             所有的属性都是

            @ConfigurationProperties(prefix = "spring.rabbitmq")

            public class RabbitProperties

3、给配置文件中配置 spring.rabbitmq 信息

4、@EnableRabbit 开启功能

1)、导入amqp依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
    </dependency>

2)、添加配置(@ConfigurationProperties(prefix = "spring.rabbitmq"))注意配置前缀一定是spring.rabbitmq

spring.rabbitmq.host=172.20.10.3
spring.rabbitmq.port=5672
spring.rabbitmq.virtual-host=/

3)、主启动类添加@EnableRabbit注解()

@EnableRabbit
@SpringBootApplication
public class GulimallOrderApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(GulimallOrderApplication.class, args);
    }
 
}
posted @ 2022-06-27 19:26  我是个机器人  阅读(22)  评论(0编辑  收藏  举报