task-5: 预览行数量改为配置驱动并做边界校验

解析响应预览上限从硬编码常量改为 SimilarAsinProperties.parseResponsePreviewLimit,
0/负值回退默认 100,超过 1000 clamp 到 1000 防止误配导致响应体无界膨胀。
新增 8 个测试覆盖默认路径、自定义值、幂等、空文件、单行、超限 clamp、非法配置回退、依赖失败恢复。
This commit is contained in:
2026-08-29 14:48:01 +08:00
parent 026aa4e0c3
commit 16bec1c0fa
3 changed files with 277 additions and 2 deletions
@@ -132,6 +132,13 @@ public class SimilarAsinProperties {
*/
private long cozeSubmitLockWaitMillis = 10000L;
/**
* 解析接口返回的预览行/预览组数量上限。
* 响应体只携带预览行(默认 100),全量行仅写入后端任务载荷。
* 有效范围 [1, 1000]0/负值回退默认,超上限 clamp 到 1000。
*/
private int parseResponsePreviewLimit = 100;
/**
* P0-4:抢 Coze 提交锁失败后下次重试间隔(毫秒)。
* 原硬编码 500ms,会在指数退避算法中作为基础值(500/1000/2000/4000ms 上限 4000)。