task-2: 解析载荷改为单一规范行集合,消除 allItems 重复序列化

SimilarAsinParsedPayloadDto.allItems 标记 @JsonInclude(NON_EMPTY) 并仅作反序列化
兼容字段(新写入不再输出);buildParsedPayloadJson 只写 items 一份全量行,
消除每任务双倍行序列化的内存与 payload 体积。读取侧 getAllItems() 消费点保留
以兼容旧载荷(task-3 再统一收敛)。9 个测试覆盖默认/批量/幂等/空/单行/超限/
旧格式吸收/依赖失败恢复。
This commit is contained in:
2026-08-29 14:32:11 +08:00
parent 2039acdfe6
commit 8c84ff3394
4 changed files with 232 additions and 7 deletions
+4 -4
View File
@@ -1,10 +1,10 @@
{
"version": 1,
"total_tasks": 100,
"completed": 1,
"rounds": 1,
"completed": 2,
"rounds": 2,
"started_at": "2026-08-29T14:10:48+08:00",
"updated_at": "2026-08-29T14:20:00+08:00",
"updated_at": "2026-08-29T14:35:00+08:00",
"tasks": [
{
"id": 1,
@@ -18,7 +18,7 @@
"title": "将解析载荷改为单一规范行集合,消除 items/groups/allItems 重复数据结构",
"module": "similarasin",
"dependency": "1",
"status": "pending"
"status": "done"
},
{
"id": 3,