In molti esempi di codice di google api ho visto questa riga di codice.Backoff esponenziale: time.sleep con random.randint (0, 1000)/1000
time.sleep((2 ** n) + (random.randint(0, 1000)/1000))
random.randint(0, 1000)/1000
restituiscono sempre millisecondi casuali.
Qual è l'uso di questi millisecondi casuali?
In Python 2, (random.randint (0, 1000)/1000) restituirà sempre 0 (la divisione intera restituisce un intero). Inoltre, personalmente, potrei limitare il backoff esponenziale, altrimenti alcuni dei tuoi clienti potrebbero aspettare un tempo indesiderabilmente lungo. Vorrei usare: min (64, (2 ** n)) + (random.randint (0, 1000)/1000.0) – rouble