幂等描述的是:同一个操作执行一次或重复执行多次,对业务状态产生的效果相同。

例如,支付请求超时后,调用方无法仅凭超时判断支付是否成功。如果直接创建另一笔支付,就可能重复扣款。通常需要使用稳定的业务请求标识,让服务端识别同一个业务操作。

数据库唯一约束可以帮助防止重复创建本地记录,但并不能自动保证外部平台只处理一次。对外部调用结果未知的任务,应先查询或人工核对,再决定是否重试。