feat: add application queue priority routing
This commit is contained in:
@@ -1,5 +1,22 @@
|
||||
# 第一版系统化测试进度
|
||||
|
||||
## 2026-07-07 企业应用通用下拉与优先队列需求补充
|
||||
|
||||
- 已补充需求文档,明确运营端企业应用新增时选择企业必须使用通用 Select/下拉控件,企业选项来自真实企业 API,支持加载、空态和错误态,不允许静态数组或 localStorage 兜底。
|
||||
- 已补充应用发送队列等级需求:短信应用必须保存普通队列/优先队列配置,默认普通队列;优先队列用于验证码、登录确认、交易通知等高时效短信。
|
||||
- 已补充发送链路要求:发送入队必须按应用队列等级分流,优先队列在同等业务校验、通道组路由、通道限速和 Gateway 连接条件下插队消费;普通队列不能永久饿死。
|
||||
- 已补充测试计划和系统功能用例:
|
||||
- 企业应用新增表单企业选择与队列等级真实保存。
|
||||
- 优先队列插队发送。
|
||||
- SubmitCommand 队列等级契约校验。
|
||||
- 混合优先级队列性能 smoke。
|
||||
- 当前状态:仅完成需求和测试口径补充,前后端、Prisma、BullMQ/Send Worker、Gateway 队列契约尚未实现,不能记为功能验收通过。
|
||||
- 2026-07-07 追加:Prisma 与 NestJS 企业应用 API 已增加 `queuePriority` 持久化字段,创建/编辑支持 normal/priority 校验,列表/详情随真实应用数据返回;前端表单、发送入队、Send Worker 调度和 Gateway 队列契约仍待后续步骤实现。
|
||||
- 2026-07-07 追加:运营端企业应用新增第一步企业选择已改为通用 `Select`;企业应用新增/编辑表单已按设计锚点恢复“发送队列”单选项,并在保存时真实提交 `queuePriority`。发送入队、Send Worker 调度和 Gateway 队列契约仍待后续步骤实现。
|
||||
- 2026-07-07 追加:发送链路已将应用 `queuePriority` 固化到 `SmsMessageRecord`,BullMQ 入队按 priority/normal 写入不同 job priority,SubmitCommand 契约、示例和 Go Gateway 队列结构已增加 `queuePriority`;当前实现覆盖优先队列插队的基础能力,持续高优先级流量下普通队列防饥饿策略仍需后续压测和调度增强。
|
||||
- 2026-07-07 追加:Gateway 队列契约第 8 步已独立校验,`SubmitCommand` schema/example 要求 `queuePriority`,Go Gateway `SubmitCommand` 结构可反序列化该字段,并通过 `npm run spike:contracts` 与 `npm run spike:gateway`。
|
||||
- 2026-07-07 追加:第 9 步收口验证通过:`npm --prefix api run prisma:generate`、`npm --prefix api test -- sms-config.service.spec.ts send-chain.service.spec.ts --runInBand`、`npm run spike:contracts`、`npm run spike:gateway`、`npm --prefix api run build`、`npm run build` 均通过;前端 build 仅保留既有 Vite chunk size warning。
|
||||
|
||||
## 2026-07-06 企业管理列表字段回归
|
||||
|
||||
- 按设计锚点 `131f344a^` 恢复运营端企业管理列表字段:企业 ID、企业名称、当前余额、透支限额、今日消费、企业状态、操作。
|
||||
|
||||
Reference in New Issue
Block a user