确保应用已启动,并且 RabbitMQ 服务器(120.26.186.130:5672)可以正常连接。
访问以下接口检查 RabbitMQ 连接是否正常:
GET http://your-host:port/rabbitmq/test/connection/status
预期结果:
{"success": true, "message": "RabbitMQ 连接正常"}发送订单消息到订单队列:
POST http://your-host:port/rabbitmq/test/send/order?message=测试订单123
预期结果:
发送用户通知消息:
POST http://your-host:port/rabbitmq/test/send/user-notice?message=测试用户通知
预期结果:
发送一个无法路由的消息(测试返回回调):
POST http://your-host:port/rabbitmq/test/send/test-return?message=测试返回
预期结果:
发送简单的字符串消息:
POST http://your-host:port/rabbitmq/test/send/string?message=Hello RabbitMQ
预期结果:
{"success": true}症状:启动时报错,无法连接到 RabbitMQ
排查:
telnet 120.26.186.130 5672症状:发送消息成功,但监听器没有日志
排查:
@EnableRabbit 注解)症状:日志显示 "消息被退回"
原因:
解决:
# 1. 检查连接状态
curl -X GET http://localhost:8080/rabbitmq/test/connection/status
# 2. 发送订单消息
curl -X POST "http://localhost:8080/rabbitmq/test/send/order?message=测试订单"
# 3. 发送用户通知
curl -X POST "http://localhost:8080/rabbitmq/test/send/user-notice?message=测试通知"
# 4. 测试返回机制
curl -X POST "http://localhost:8080/rabbitmq/test/send/test-return?message=测试返回"
# 5. 发送字符串消息
curl -X POST "http://localhost:8080/rabbitmq/test/send/string?message=Hello"
测试时重点关注以下日志:
启动日志:
RabbitMQ 连接工厂配置完成 - Host: 120.26.186.130, Port: 5672...
RabbitTemplate 配置完成
发送成功日志:
消息发送成功到交换机,correlationData: ...
接收消息日志:
========== 收到订单队列消息 ==========
消息内容: ...
=====================================
消息退回日志:
消息被退回 - Exchange: ..., RoutingKey: ..., ReplyCode: ...
测试通过后,可以: