00:00
今天只解决一件事,请求超时后怎么分清没到达,执行失败成功,但想丢了2周给方案客户不为状态即买单,只为钱不重复扣订单,不丢价值。一句话,超时也不怕,操作可查可归一线。最气的是客户打电话问订单到底成没成,我们答不上来,没有业务操作ID,工单只能靠猜,AWS stripe tempor都指向同一模式,密等键状态查询重试策略。这不是新坑,是成熟做法。一期只做支付和订单两类,写操作,提供操作ID与状态查询,其他写接口,不进范围,别想一次全改。方案A,业务表加操作ID和状态机同步查询。方案B,独立密等表加消息队列异步对账A简单。
01:00
必抗量无脑重试写操作会重复扣款必须先查状态,在按副作用等级决定,只读直接是写操作密的或人工基线监测当前超时工单占比,重复扣款率,人工介入时长,没有基线,上线后说变好都是感觉开发者搜的是超时密等状态查询把决策写成公开文档,能带来自然流量和信任,不靠广告这题不是大众需求投广告浪费,要测也只投开发者社区T超过200就停,归因必须绑注册事件一期预算30万人力内部消化回收看减少重复扣款和人工订单,6个月算不过来就看二期合同里必须写清重复扣款谁赔,人工介入时限数据保留多久,最怕出事时说不清。
02:00
责任边界第一轮结论范围两类写操作报不出方案对比Alex标失败路径,David给基线下轮每人带数据,我复查了stripe文档密等键有保留期,过期重复请求仍可能执行方案必须加状态查询兜底基于新证据一期冻结操作ID状态查询一等重试人工兜底不做全链路事务和跨库墙一致选方案A扩展业务表状态机加密等表B不对照牺牲强实时一致换来可恢复和可控复杂度。实现分三层,先查状态未到达直接重试,执行失败按等级补偿成功但响应丢读状态返回结果人工介入必须进同一套工单,能查操作ad和状态,超过30分钟没闭环就升级,否则客户信任回。
03:00
不来成功线重复副作用低于万分之一,状态查询P99<200ms,人工介入低于5‰,超过1‰回馈自然增长验证看三件事,文档访问DEMO试用到注册搜索进站两周没自然注册就别加广告付费验正给5000预算,只投开发者关键词T上限200RAS低于已旧关转化事件必须把操作ID最终预算线30万,超过要单独批ROI门槛一年省下重复赔付和工单,超过30万,否则二七停红线三条,必须可审计,必须能人工复核,必须保留证据链,满足可上线,不满足就延迟对外承诺,对外只承诺可查询可恢复,不承诺永不重复销售,不许说exact。
04:00
望S那是工程目标,不是天然能力。Owner尔清单报B架构Alex实现David指标sarra文档Adrian投放2周后验收,逾期升级到我拍板做方案A扩展先支付和订单,不追求exactly once用状态查询密等和补偿换可恢复散会。
我来说两句