huangzd1997
|
e2d6875ef9
|
task-66: 限制 RustFS 并发读写与重试的总资源预算
- 新增 aiimage.transient-storage.max-total-concurrent-operations 配置
(默认 0 不启用):跨 upload/read/delete 的总并发预算
- executeWithRetry 入口获取一个总许可,整次操作(含全部重试)全程占用,
重试不额外消耗,超预算立即拒绝并计入 operation=total rejected 指标
- 失败/完成后 finally 释放总许可,无残留锁;负值/0 视为未启用保持原行为
|
2026-08-30 18:57:26 +08:00 |
|
huangzd1997
|
9b1978aec8
|
task-65: transient payload 读取流式解压 + 解压后字节上限
- 新增 aiimage.transient-storage.max-decompressed-payload-bytes 配置
(默认 100MB,即 2x 存储上限),覆盖 gzip 二进制与 gzip64 兼容两条路径
- decodeGzipStream 按 8KB 缓冲流式解压,累计输出超过上限立即中止并报错,
防止压缩炸弹(zip bomb)在读取时无界膨胀内存
- 超限错误保留可识别消息(exceeds configured limit),由 resolvePayload 统一包装
|
2026-08-30 18:49:55 +08:00 |
|
huangzd1997
|
2cd5e07248
|
task-32: 将 task entity 本地缓存替换为有容量和过期回收的实现
|
2026-08-29 20:11:16 +08:00 |
|
huangzd1997
|
0e3dbe450f
|
task-16: 图片预取改短预算 best-effort,超时取消在途并回退 URL
prefetchToDiskBestEffort 在 budgetSeconds 内尽力预取,预算耗尽即取消
在途任务并返回未预取数量;缺图单元格由既有 fallback 直接写 URL。
put 前检查中断标志,避免取消后写盘与 spool close 竞态产生残留文件。
预算通过 aiimage.similar-asin.image-prefetch-budget-seconds 配置(默认 60s),
长预算后台预热路径 prefetchToDisk 行为不变。
|
2026-08-29 17:37:11 +08:00 |
|
huangzd1997
|
dc69b002db
|
task-15: async batched last_used_at touch refresh
|
2026-08-29 17:24:25 +08:00 |
|
huangzd1997
|
e201b13301
|
task-13: cap chunk merge row count and payload bytes with orphan fallback
|
2026-08-29 17:05:49 +08:00 |
|
huangzd1997
|
3b051bbafe
|
task-8: WorkbookFactory 输入解析改为受控读取,验证超大 Excel 失败提示
解析前用 ZipFile 中央目录探测 xlsx(zip) 条目数与解压总字节(不读压缩
内容),超过 maxWorkbookZipEntries(20000)/maxWorkbookUncompressedBytes
(512MB) 立即拒绝并给出可识别提示;非 zip/损坏文件跳过探测交给
WorkbookFactory 兜底转业务异常。0/负值配置回退默认。新增 8 个测试覆盖
正常路径、多文件、幂等、空输入、单行、解压超限、条目超限、损坏文件、
依赖失败恢复。
|
2026-08-29 15:11:53 +08:00 |
|
huangzd1997
|
68b7d9a4a4
|
task-7: 限制单文件大小、最大行数和最大字段长度,防止解析任务无界增长
新增 maxSourceFileBytes(50MB)/maxParseRows(50000)/maxFieldLength(2000)
三个配置项:文件超限在解析入口拒绝(异常消息可识别)、行数超限拒绝、
超长单元格字段截断。0/负值配置回退默认。新增 8 个测试覆盖正常路径、
多文件、幂等、空文件、单行、边界(恰好=上限通过、超限拒绝)、
非法输入(文件超限/字段截断)、依赖失败恢复。
|
2026-08-29 15:08:14 +08:00 |
|
huangzd1997
|
16bec1c0fa
|
task-5: 预览行数量改为配置驱动并做边界校验
解析响应预览上限从硬编码常量改为 SimilarAsinProperties.parseResponsePreviewLimit,
0/负值回退默认 100,超过 1000 clamp 到 1000 防止误配导致响应体无界膨胀。
新增 8 个测试覆盖默认路径、自定义值、幂等、空文件、单行、超限 clamp、非法配置回退、依赖失败恢复。
|
2026-08-29 14:48:01 +08:00 |
|
huangzd1997
|
18db20099a
|
OSS 结果文件下载分流:新增 aiimage.oss.download-endpoint 配置,result/ 前缀对象生成独立下载域名直链(默认未配置时回退原行为)
Build Backend JAR / build (push) Has been cancelled
|
2026-08-26 13:37:11 +08:00 |
|
huangzd1997
|
338493ecaa
|
安全加固:CORS白名单、JWT密钥自动生成、SSRF防护、路径遍历与错误信息泄露修复
Build Backend JAR / build (push) Has been cancelled
|
2026-08-25 18:05:28 +08:00 |
|
supernijia
|
159d52194c
|
更新任务存储、权限与货源查询流程
Build Backend JAR / build (push) Has been cancelled
|
2026-08-22 21:23:01 +08:00 |
|
supernijia
|
7a7f1dfa21
|
完善任务存储、权限及货源查询流程
Build Backend JAR / build (push) Has been cancelled
|
2026-08-14 22:49:15 +08:00 |
|
supernijia
|
5b1ccad40e
|
后台更新 服务优化
Build Backend JAR / build (push) Failing after 16m54s
|
2026-08-11 14:50:21 +08:00 |
|
supernijia
|
38216a1885
|
处理后台新需求
Build Backend JAR / build (push) Failing after 16m58s
|
2026-08-09 20:08:39 +08:00 |
|
supernijia
|
28e7fce11c
|
新需求更新 同步更新
|
2026-08-06 01:11:54 +08:00 |
|
supernijia
|
9048bbb7f8
|
处理数据量binlog问题
|
2026-07-28 15:49:41 +08:00 |
|
supernijia
|
7c3c9e53a0
|
菜单修改优化
|
2026-07-28 13:40:19 +08:00 |
|
supernijia
|
4ddb8b47b0
|
完成上架相关优化、oss迁移
|
2026-07-25 17:57:34 +08:00 |
|
supernijia
|
8ab36b1aaf
|
上架需求增加
|
2026-07-25 09:58:29 +08:00 |
|
super
|
69784b8d32
|
添加新需求
|
2026-07-16 13:12:46 +08:00 |
|
super
|
d8ca8de537
|
完成视频部分的前后端
|
2026-07-11 19:42:42 +08:00 |
|
super
|
aab4ce942c
|
更新带货视频工作流接口和页面
|
2026-07-09 00:27:49 +08:00 |
|
super
|
0ecf5cd45a
|
后端优化修复问题
|
2026-06-18 18:53:16 +08:00 |
|
super
|
ac19637ad6
|
处理修复BUG
|
2026-06-14 16:48:20 +08:00 |
|
super
|
c85e5b278f
|
新增内容,新增拉起软件层
|
2026-06-08 09:19:15 +08:00 |
|
super
|
8ab647c419
|
提交更改
|
2026-06-05 21:25:03 +08:00 |
|
super
|
e98a1a1207
|
feat: update task routing and coze handling
|
2026-06-03 17:14:50 +08:00 |
|
super
|
9835831415
|
更新地址 更新后端
|
2026-05-29 22:53:44 +08:00 |
|
super
|
73ac9187a6
|
提交货源流程优化
|
2026-05-25 22:16:50 +08:00 |
|
super
|
7503e3fa8b
|
提交货源图片和相似ASIN优化
|
2026-05-24 21:59:21 +08:00 |
|
super
|
532438faba
|
提交最新的优化结果
|
2026-05-24 12:42:53 +08:00 |
|
super
|
1e087c1aae
|
提交登录修改
|
2026-05-23 18:32:45 +08:00 |
|
super
|
70e902e7ea
|
更新这个货源
|
2026-05-22 09:41:31 +08:00 |
|
super
|
73d25fcbcb
|
提交一些更改
|
2026-05-20 09:05:28 +08:00 |
|
super
|
14db1e0cb1
|
修改完善这个专利部分
|
2026-05-15 16:06:12 +08:00 |
|
super
|
0d78d63437
|
后台管理接口修复 后端BUG修复
|
2026-05-12 21:03:42 +08:00 |
|
super
|
5c990e651e
|
提交货源采集更新
|
2026-05-10 01:00:08 +08:00 |
|
super
|
a4e4745921
|
更新处理相关内容
|
2026-05-09 00:20:52 +08:00 |
|
super
|
8cd1a4e2b1
|
更新外观模块
|
2026-05-06 22:41:26 +08:00 |
|
super
|
a00ff1804c
|
提交更新
|
2026-05-06 00:01:49 +08:00 |
|
super
|
203937335d
|
处理一些合并冲突
|
2026-05-05 14:11:35 +08:00 |
|
super
|
111f30d150
|
异常记录检测修改
|
2026-05-04 19:04:55 +08:00 |
|
super
|
01bae23df5
|
修复商品风险多店铺问题
|
2026-04-30 21:31:11 +08:00 |
|
super
|
58df800685
|
合并错误信息
|
2026-04-28 15:25:34 +08:00 |
|
super
|
b96b136fa3
|
增加rufts
|
2026-04-27 18:45:33 +08:00 |
|
super
|
995e2ee65a
|
后端架构更新
|
2026-04-27 09:18:10 +08:00 |
|
super
|
326f78705d
|
完成查询asin开发
|
2026-04-23 20:48:57 +08:00 |
|
super
|
34bc980eea
|
完成后端架构重构等
|
2026-04-23 15:25:41 +08:00 |
|
super
|
236b73755c
|
处理后台管理系统、修复BUG、处理权限
|
2026-04-22 01:09:28 +08:00 |
|