Syngnat
545ff37f6c
🐛 fix(rabbitmq): 避免字段元数据读取队列消息 (#889)
## 背景与问题
RabbitMQ 的 GetColumns 为推断 Payload 动态字段,会调用队列 /get 接口并使用
ck_requeue_true。该操作会实际读取并重新投递消息,使本应只读的字段元数据读取产生 Broker 副作用。
Closes #881
## 变更点
- GetColumns 仅返回 RabbitMQ 静态消息字段,不再读取队列样本消息。
- 保留 SELECT 查询的消息预览逻辑。
- 增加回归断言,确保普通字段元数据读取不会请求 /api/queues/{vhost}/{queue}/get。
## 影响范围
- 字段元数据和全库字段搜索不再触碰真实队列消息。
- payload.*、headers.*、properties.* 等样本推断字段不再自动出现在元数据中;项目当前没有显式样本读取入口。
## 验证方式
` ext
go test ./internal/db -run RabbitMQ -count=1
`
## 风险与回滚
不涉及数据迁移或构建链路。若需要恢复隐式动态字段推断,可回滚本 PR。
2026-08-09 15:56:54 +08:00
..
2026-07-30 17:41:01 +08:00
2026-07-30 17:41:01 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 21:37:22 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 21:37:22 +08:00
2026-07-30 20:44:12 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-07-30 20:44:12 +08:00
2026-07-30 20:44:12 +08:00
2026-08-08 20:51:23 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-08-03 14:57:06 +08:00
2026-07-26 21:37:22 +08:00
2026-08-06 16:50:28 +08:00
2026-08-01 14:58:12 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 21:37:22 +08:00
2026-08-06 16:50:28 +08:00
2026-08-03 14:57:06 +08:00
2026-07-27 00:07:42 +08:00
2026-07-26 21:37:22 +08:00
2026-07-27 00:07:42 +08:00
2026-08-06 16:50:28 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 21:37:22 +08:00
2026-07-27 00:07:42 +08:00
2026-08-06 16:50:28 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 21:37:22 +08:00
2026-07-27 20:39:08 +08:00
2026-07-27 20:39:08 +08:00
2026-08-08 20:51:23 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00
2026-08-06 16:50:28 +08:00
2026-08-09 13:23:27 +08:00
2026-08-09 13:23:27 +08:00
2026-08-09 13:23:27 +08:00
2026-08-09 13:23:27 +08:00
2026-07-26 20:08:07 +08:00
2026-07-26 21:37:22 +08:00
2026-08-06 18:20:23 +08:00
2026-08-06 18:20:23 +08:00
2026-08-08 20:51:23 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00
2026-08-03 14:57:06 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00
2026-07-31 22:02:11 +08:00
2026-07-30 23:20:03 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-08-04 11:04:10 +08:00
2026-08-08 20:51:23 +08:00
2026-08-07 23:25:25 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 20:52:58 +08:00
2026-07-26 20:52:58 +08:00
2026-08-09 12:54:51 +08:00
2026-08-09 12:54:51 +08:00
2026-08-09 14:22:41 +08:00
2026-08-09 14:22:41 +08:00
2026-08-09 14:22:41 +08:00
2026-08-09 14:22:41 +08:00
2026-07-28 15:28:23 +08:00
2026-07-30 23:20:03 +08:00
2026-07-30 15:59:28 +08:00
2026-07-30 11:26:50 +08:00
2026-07-30 11:26:50 +08:00
2026-07-26 21:37:22 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00
2026-07-26 21:37:22 +08:00
2026-07-26 23:33:48 +08:00
2026-07-26 21:37:22 +08:00
2026-07-27 00:07:42 +08:00
2026-08-06 16:50:28 +08:00
2026-08-06 16:50:28 +08:00
2026-08-06 16:50:28 +08:00
2026-07-26 21:37:22 +08:00
2026-07-30 15:59:28 +08:00
2026-08-08 20:51:23 +08:00
2026-08-08 20:51:23 +08:00