SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)

目录

 

一、springboot项目整合rabbitMQ

1、创建springboot项目

 2.rabbitMQ的底层配置实现

3.单播测试 

测试发送消息

 测试接收消息

 序列号json数据发送

4.测试广播

5.消息队列的监听

 测试:

 总结

6.注解AmqpAdmin的使用

创建exchange

 创建队列

 创建绑定规则


一、springboot项目整合rabbitMQ

1、创建springboot项目

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第1张图片

 2.rabbitMQ的底层配置实现

我们可以看到rabbitMQ的底层配置属性的核心在于RabbitProperties配置类

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第2张图片

 我们可以看到,这些属性都是在配置文件中可以配置的

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第3张图片

 可以看到默认的虚拟机主机和我们创建的是一样的,我们可以不用指定

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第4张图片

 springboot的配置文件

3.单播测试 

测试发送消息

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第5张图片

 进入到rabbitMQ中查看消息

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第6张图片

由于采用的是java默认的序列化方式 

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第7张图片

 测试接收消息

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第8张图片

运行 

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第9张图片

 然后我们就可以看到rabbitMQ对应的消息队列里面就没有了

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第10张图片

 序列号json数据发送

默认使用的消息转换器

 因此我们可以换一个MessageConverter

我们可以看到在MessageConverter的子类中有json类

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第11张图片

创建自定义的MessageConverter

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第12张图片

注入到IOC容器之后,会自动生效 

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第13张图片

 再次发送

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第14张图片

 也能收到

4.测试广播

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第15张图片

5.消息队列的监听

监听指定的消息队列中的消息,一旦有消息进来就会被调用执行

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第16张图片

 在启动主类上添加开启rabbitMQ的注解方式

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第17张图片

 测试:

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第18张图片

 启动测试之后,后台马上打印出消息

测试消息类获取到的内容

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第19张图片

 打印出两个

 总结

一定接收方法的对象是队列,发送消息的对象是交换器和队列

6.注解AmqpAdmin的使用

AmqpAdmin:创建和删除 queue,exchange,binding

创建exchange

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第20张图片

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第21张图片

创建exchange

 在DirectExchange的构造参数中可以加入多个参数,和在rabbitMQ的管理界面创建的参数内容是相同的

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第22张图片

运行测试

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第23张图片 

 创建队列

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第24张图片

 SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第25张图片

 创建绑定规则

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第26张图片

 运行测试

SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)_第27张图片

 

你可能感兴趣的:(SpringBoot深入浅出,rabbitMQ的底层配置实现,单播广播测试及消息队列的监听,注解AmqpAdmin的使用)