fix: 修复代理转发端口缺失与 mock 通道未实例化

测试反馈两个问题:

1. 代理转发地址只写了服务名 upstream-chan,未带端口 → 默认连 80 端口被拒。
   改为 upstream-chan:8110。已核对其它服务(admin-svr / openapi / app-server /
   worker-svr)的上游地址均带端口,只有 upstream-proxy 这一处遗漏。

2. 直连 8110 查询报「通道未实例化」。根因在种子数据的 is_normal:
   该字段语义是 0=正常、1=异常(chan 侧 CanCreateInstance 只在 *IsNormal==0 时
   创建实例;NULL 也不合格)。mock 通道原来写的 1,因此实例从未创建。
   改为 0。注意内网演示环境种子同样是 1,属开源版修正。
   种子的 ON DUPLICATE KEY UPDATE 已包含 is_normal,老库重跑该段即可修复。

已验证(清空 data 目录从零启动):
- t_sim_channels 中 channel_yd_mock 的 is_normal=0
- chan 日志出现 Create channel instance success, chanKey: channel_yd_mock
- 日志无 abnormal / 未实例化 相关记录
This commit is contained in:
MiFaZhan
2026-10-30 17:44:02 +08:00
parent 01d1e39c34
commit eb97c5300a
2 changed files with 7 additions and 3 deletions
+2 -2
View File
@@ -99,8 +99,8 @@ redis:
# ---------- 上游通道服务 ----------
gateway:
# 通道服务地址(同 compose 内服务名)
address: "upstream-chan"
# 通道服务地址:必须带端口,只写服务名会走默认 80 端口被拒
address: "upstream-chan:8110"
timeout: 10s
# 单次批量转发的总预算上限。
# 非 APN 批量按「单卡超时 × 卡数」计算并以此封顶,