文章目录
安装消息中间件
Windows安装ErLang
https://github.com/erlang/otp/releases/tag/OTP-25.0
Windows安装RabbitMq
https://www.rabbitmq.com/install-windows.html
安装RabbitMq UI界面
打开RabbitMQ Command Prompt 进入命令行
# 查看mq服务状态
rabbitmqctl.bat status
# 安装ui界面
rabbitmq-plugins enable rabbitmq_management
访问http://localhost:15672/
默认账号密码guest/guest
安装延时消息插件
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
将 ez文件拷贝到安装目录rabbitmq_server-3.10.2plugins下
# 安装插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
SpringBoot整合
这里我直接用我先前建好的微服务
order-service作为消息发送者,storage-service作为消息接收者
消息发送端order-service
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
application.yml
spring:
rabbitmq:
username: guest
password: guest
host: 127.0.0.1
port: 5672
# 消息确认(ACK)
publisher-confirm-type: correlated #确认消息已发送到交换机(Exchange)
publisher-returns: true #确认消息已发送到队列(Queue)
RabbitMqConfig
package top.fate.config;
import org.apac