Ho creato una nuova classe wrapper per il Guzzle HTTP Client che implementa logiche di retry per gestire i fallimenti delle richieste HTTP. La classe consente di personalizzare, passando gli opportuni parametri in fase di creazione del client HTTP, il numero di tentativi, il tempo di attesa tra i tentativi e il timeout della richiesta.
Funzionalità Principali
Numero di tentativi: È possibile specificare il numero massimo di tentativi per la richiesta HTTP.
Tempo di Attesa tra i tentativi: È possibile definire un intervallo di tempo (in millisecondi) da attendere tra un tentativo e l'altro.
Timeout della richiesta: È possibile impostare un timeout (in millisecondi) per ciascuna richiesta HTTP.
Ho creato una nuova classe wrapper per il Guzzle HTTP Client che implementa logiche di retry per gestire i fallimenti delle richieste HTTP. La classe consente di personalizzare, passando gli opportuni parametri in fase di creazione del client HTTP, il numero di tentativi, il tempo di attesa tra i tentativi e il timeout della richiesta.
Funzionalità Principali
Parametri di default
Codice di esempio
Creazione client con parametri predefiniti
Creazione client con parametri personalizzati