Commercio agentico
Chiave di idempotenza
Una chiave di idempotenza è un identificatore fornito dal client che permette a un server di riconoscere una richiesta ritentata come la stessa operazione logica, in modo che l'invio due volte abbia effetto una sola volta.
È più rilevante proprio dove il fallimento è ambiguo. Una richiesta che va in timeout a livello di rete potrebbe essere stata eseguita o meno; senza una chiave, la scelta apparentemente sicura — riprovare — è il modo in cui un rimborso diventa due e un addebito diventa due.
Gli agenti rendono questa modalità di fallimento una routine piuttosto che un'eccezione. Essi riprovano automaticamente, spesso in modo più aggressivo di quanto farebbe un essere umano, e lo fanno contro endpoint che movimentano denaro. Qualsiasi operazione di scrittura esposta a un agente che non accetta una chiave di idempotenza è una doppia esecuzione in attesa di una rete lenta.