智能体电商
幂等键
幂等键是客户端提供的一个标识符,它让服务器能够识别一个重试请求是同一个逻辑操作,这样即使提交两次,也只生效一次。
在故障情况不明确时,它最为重要。一个在网络层超时(time out)的请求,可能已经执行了,也可能没有执行;如果没有幂等键,看似安全的“重试”操作,就会导致一笔退款变成两笔,一笔扣款变成两笔。
代理(Agent)让这种故障模式变得司空见惯,而非罕见。它们会自动重试,通常比人工操作更频繁、更激进,而且它们针对的是涉及资金流动的接口。任何暴露给代理(Agent)且不接受幂等键的写入操作,都可能在网络缓慢时导致重复执行。