Questo servizio è un pool di sessioni remoto. Devo chiedere una sessione per lavorare con altri servizi. Nella maggior parte dei casi, questo pool avrà una sessione disponibile, quindi in 15ms avrò una risposta. Ma a volte, sarà necessario creare una sessione su richiesta, richiedendo fino a 800 ms per crearla.
Ho in mente due opzioni per gestire questa situazione:
-
Per impostare un timeout di 15 ms e per implementare nuovamente un criterio con un esponenziale indietro fino a 800ms. Questo servizio creerà la sessione richiesta, indipendentemente dal fatto che io sia collegato ad esso.
-
Per impostare un timeout di 800 ms e per rimanere connesso al servizio fino a quando una sessione è disponibile per me.
In entrambi i casi, non è garantito che avrò una sessione dopo 800 ms.
Quali sono i pro / contro per ciascuna opzione?