问题描述:
【业务反馈】Ebay:Listing4月份标记禁售,下架表中添加时间是4月份,但是平台标记下架时间是8月份,下架失败后没有继续下架
数据:
itemid:356573489416
直发-Ebay-Z02604-UK/122/zyga


实际下架时间

问题描述:
【业务反馈】Ebay:Listing4月份标记禁售,下架表中添加时间是4月份,但是平台标记下架时间是8月份,下架失败后没有继续下架
数据:
itemid:356573489416
直发-Ebay-Z02604-UK/122/zyga


实际下架时间

需要协助排查下原禁售和风险等级下架服务为什么没有形成闭环;
排查点如下:
1、原下架失败后为什么没有重试,28598需求更新后是否有效果;
2、原禁售和风险等级下架相关服务在首次下架失败后,为什么没有形成闭环,在后续的执行周期里未成功下架的数据没有被再次检测出来执行下架原因?
018-
018+
019-
018-<p><br /></p>
018+ <p><br /></p>
019-<p></p>
1、原下架失败后为什么没有重试,28598需求更新后是否有效果;
(1)4月前:提交平台提示下架成功(实际失败),这条数据是 2025-04-02 19:14:27
(2)6月份:28598需求(2025-06-16验收)
2、原禁售和风险等级下架相关服务在首次下架失败后,为什么没有形成闭环,在后续的执行周期里未成功下架的数据没有被再次检测出来执行下架原因?
(1)数据已经下架了,禁售和风险登记已经查询不到Listing,就没有下文了,要观察6月份之后还有没有这种数据
生产7月份仍存在该数据
286512128155
286586633445
286586747865
356558121949
356774614287
356794277462
356909460491
356941719506
316847028207
select * from m_ebay_offline_listing where OrderSourceId = 20440 and EndTime > '2025-07-01' and EndTime < '2025-08-01' limit 5000;



这个是正常的,你混淆了下架时间和结束时间:

查询下架队列表中7月数据5000条Listing,mongodb同步中间中,状态为下架,更新时间为8月份,查询平台为已下架,下架时间在7月

需排查原流程,定位问题产生根本原因,并形成闭环数据解决方案。
需确认疑似问题环节:
1、从平台同步listing数据到中间表后,再由中间表回刷主表数据是否存在问题;
2、流程链路上其它可疑点;
会议上需要明确的点,中间表到listing表过程中如果下架表有数据,不能能在进入LIsting表了:

新方案:
1.新增服务:
2. 遍历这种源数据,二次检测是否在线,如果依然在线,插入下架脚本队列,(下架队列 已经存在忽略) 每小时执行一次
select * from m_ebay_listing where OnlineStatus=2 and AutoUnPublishTime<DATE_ADD(now(),INTERVAL -8 hour)
https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0DuzMaXao3JKMEvZBY?rnd=0.5417535876566373
测试环境验证,请安排发版

| 由谁创建 | 王超 于 2025-08-29 17:11:36 |
|---|---|
| 影响环境 |
生产环境-业务反馈 |
| 由谁解决 | 刘朋飞 于 2025-09-23 11:09:23 |
| 解决版本 | 20240925 |
| 解决方案 | 第三方原因(外部系统) |
| 由谁关闭 | 王超 于 2025-09-25 09:14:44 |
| 最后修改 | 王超 于 2025-11-21 17:35:08 |
| 相关Bug |
|---|
脚本队列里面是4月份下架,脚本下架队列下架成功不会立即更新数据库表状态,也就是数据库表状态4-8月还是在线,会等同步回来是下架状态才会进入到下架表
这个下架成功实际上失败历史有这个问题,后续已通过需求处理:
28598 ebay:下架重试技术优化【技术方案】