答案:B
单次下单最长可能 2 分钟,30 秒过期的缓存键会在请求未完成时失效,重试会被当成新请求再次创建,从而重复下单。行锁等待同一结果、唯一约束事务、持久化处理中记录都能让重试读到同一笔订单,并不是“缓存过期即可放行”。
1、评审创建订单接口的幂等方案时,同一业务操作会复用幂等键,且单次下单最长可能耗时 2 分钟。下列哪种实现在重试时仍可能写出重复订单? {{ select(1) }}
2、下面的 Python 函数被多次调用后,默认列表会保留此前加入的元素。最合适的改法是哪项?
def add_item(item, items=[]):
items.append(item)
return items
{{ select(2) }}
None,并在函数体内再创建新列表3、一个交互线程和一个批处理线程同时处于可运行状态。系统希望交互线程响应更快,但又不能让批处理线程长期得不到执行。下列哪项调度调整最合适? {{ select(3) }}
4、若 asyncio 服务在协程中直接调用耗时的同步文件处理函数,期间其他请求也停止响应。最合适的调整是哪项?
{{ select(4) }}
await,让事件循环一次执行完整个请求async5、日志显示:Agent 已成功预占库存;配送创建因地址非法而不可重试;随后调用库存释放补偿时发生超时,当前无法确认释放是否生效。此时最准确的工作流状态是哪项? {{ select(5) }}
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册