关于如何配置RabbitMQ消息队列方式
前进提要:
因为RabbitMQ配置次数不多,并且之前是在阿里云配置的。
阿里云简化的太多,所以导致了自己安装RabbitMQ时,因为繁琐的配置导致项目无法启动。

所以特此文章记录RabbitMQ安装完成后的配置流程。目前版本为 RabbitMQ 3.9.16
先插入一个yml配置和代码片段
rabbitmq:
port: 5672
host: 127.0.0.1
username: user
password: pwd
virtual-host: devrabbitTemplate.convertAndSend("amq.direct", "bed.iot.msg", message,
new CorrelationData(msgId));1. 首先配置 virtual
前提已经配置好user用户
在 admin -> Virtual Hosts(右侧) -> Add a new virtual host

2. 配置Queues
在 Queues-> Add a new queue

3. 配置Exchanges
在 Exchanges-> 点击amq.direct -> Bindings
这里看java代码中exchange(交换机) 是啥,不是"amq.direct"就新增一个。
然后点击进入
这里特别注意的是 Routing key 记得输入,不然消息无法推送会异常
[rabbitConnectionFactory1] WARN o.s.a.r.c.RabbitTemplate - [handleReturn,2612] - Returned message but no callback available
到这一步基本上就完成了
4. 补充
权限配置没有贴出来,记得在 admin-> 点击user -> Topic permissions -> 配置角色权限
评论区