一、需求背景
目前ebay议价大量出现150019(提交的itemid已经不满足主动议价条件) 大概占比20% ,150000(请求太频繁)大概占比80% 。这两个报错极大影响成功率。
急需针对这两个错误码进行优化。
二、优化方向
降低店铺内的发送优惠券接口的请求速度,提高发送优惠券的Listing的有效性。
三、对应接口
/send_offer_to_interested_buyers
四、方案
1. 现有:目前接口/send_offer_to_interested_buyers 的请求方式为:多个店铺串行跑,店铺内的itemId采用多线程方式提交请求。
优化:多个店铺多线程并行跑,店铺内的itemId采用单线程方式提交请求。
2. 现有:发送优惠券的有效期为2天,定时发送优惠券任务的周期为2小时,发送优惠券时未对itemId过滤,导致一个itemId一天内最多发送12次。
优化:定时任务的周期为2小时不变,但是在发送优惠券时对itemId进行过滤,一个itemId一天最多只能发送1次优惠券。
3. 现有:针对/send_offer_to_interested_buyers的错误码150000,关闭了重试功能。
优化:根据官网需要对错误码150000进行重试,将失败的请求放入重试队列,采用指数退避方式重试,1分钟,2分钟,4分钟,8分钟,16分钟,32分钟。 一个listingId一天最多只重试6次。