一 环境安装
1、安装java工具 IntelliJ IDEA 2019.3 x64
2、安装erl10.7,并配置好path等环境变量,同时验证是否安装成功,见图1、图2.
图1
图2
3、安装RabbitMQ3.8.3
图3
cmd进入上述路径,执行 rabbitmqctl status命令,部分截图如下:说明mq未启动
图4
我们将mq启动下,执行rabbitmq-server.bat,浏览器输入127.0.0.1:15672/
用户名和密码默认guest,输入后进入MQ管理控制台。
图5
图6
二java操作MQ
实际项目中,如果有大量的操作我们不需要即时拿到结果,因此不用等待它执行结束,使用异步操作。将操作放入队列里,按部就班的执行队列里的任务,将结果储存起来,以便后续需要这部分数据时,再取出来应用。RabbitMQ里有队列,使用队列储存信息,因此,我们要学的就是如何操作RabbitMQ的队列,使之为我们服务。
1、导入mq包
org.springframework.boot
spring-boot-starter-amqp
2、增加配置
#配置 rabbitmq
spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=15672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.listener.concurrency=10
spring.rabbitmq.listener.max-concurrency=20
spring.rabbitmq.listener.prefetch=5
3 java代码
java配置:
图7
向队列发送信息:
图8
接收信息:
图9
三 测试
postman发送请求:
图10
接收消息:
图11
发送消息时,rabbitMQ界面上有管道发送消息速度和接收消息速度,发送和接收都完成后,速度恢复为0.
图12
四总结
本节介绍了RabbitMQ的安装过程,并且用java实际操作验证了rabbitMQ队列的功能。