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: gateway:
# 通道服务地址(同 compose 内服务名) # 通道服务地址:必须带端口,只写服务名会走默认 80 端口被拒
address: "upstream-chan" address: "upstream-chan:8110"
timeout: 10s timeout: 10s
# 单次批量转发的总预算上限。 # 单次批量转发的总预算上限。
# 非 APN 批量按「单卡超时 × 卡数」计算并以此封顶, # 非 APN 批量按「单卡超时 × 卡数」计算并以此封顶,
+5 -1
View File
@@ -4996,6 +4996,10 @@ INSERT INTO `sys_dict_data` (`dict_type`,`dict_value`,`dict_label`,`dict_sort`,`
-- ============================================================ -- ============================================================
-- Mock 通道(演示卡全部挂在此通道,缺则卡片管理异常) -- Mock 通道(演示卡全部挂在此通道,缺则卡片管理异常)
--
-- 注意 is_normal:0=正常、1=异常(见 chan 侧 model.SimChannelConfigItemCache.CanCreateInstance,
-- 只有 *IsNormal == 0 才会创建通道实例)。写成 1 会导致「通道未实例化」。
-- 这里的取值与内网演示环境种子不同(那边是 1),属开源版修正。
-- ============================================================ -- ============================================================
INSERT INTO `t_sim_channels` ( INSERT INTO `t_sim_channels` (
@@ -5012,7 +5016,7 @@ INSERT INTO `t_sim_channels` (
NULL,NULL,'', NULL,NULL,'',
NULL,NULL,'http://onelink-mock:8080/',NULL,'000000', NULL,NULL,'http://onelink-mock:8080/',NULL,'000000',
1,1,'2026-10-19 15:35:03',NULL,NOW(), 1,1,'2026-10-19 15:35:03',NULL,NOW(),
1,1,NULL,0, 1,0,NULL,0,
100,50100,0 100,50100,0
) )
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE