PIG 整合 RabbitMQ 消息队列
在 Pig 框架中集成 RabbitMQ 消息队列的配置和使用指南
本文档介绍如何在 Pig 框架中集成 RabbitMQ 消息队列,包括安装、配置和使用方法。
安装 RabbitMQ
1. Docker 安装
使用 Docker 快速部署 RabbitMQ:
2. 访问管理界面
安装完成后,可以通过以下地址访问 RabbitMQ 管理界面:
3. 默认登录信息
用户名 | 密码 |
---|---|
guest | guest |
代码集成
1. 添加依赖
在目标服务中添加 AMQP 依赖:
2. 配置连接信息
在 Nacos 配置文件中添加 RabbitMQ 连接信息:
3. 配置队列
创建队列配置类,在服务启动时自动创建队列:
4. 配置消息监听
创建消息监听器,监听指定队列的消息:
5. 发送消息
在代码中使用 AmqpTemplate
发送消息:
特殊说明
1. 内部服务调用
在 MQ 消费监听逻辑中调用 Feign 服务时,需要注意以下事项:
服务 A 可能没有 token 去请求服务 B,Pig 框架对此情况进行了兼容处理。
- 在 FeignClient 中声明内部调用:
- 在目标接口上添加
@Inner
注解,限制只能通过内部调用访问:
使用 @Inner
注解可以避免接口对外暴露的安全问题,确保只能通过内部调用访问。
♥️ 获取支持
遇到问题?
如果您在使用过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。