Attualmente sto lavorando a un progetto che richiede l'integrazione di un'API SOAP di terze parti per gestire un numero di operazioni di tipo CRUD di base.
La nostra attuale implementazione ci consente di sfruttare le classi di convalida dei moduli del framework Laravel prima dell'esecuzione di questi dati delle richieste API; tuttavia nutro qualche preoccupazione poiché non stiamo sfruttando alcun tipo di meccanismo di accodamento.
L'attuale stack di soluzioni comporta un pesante onere sul server Web NGINX per generare ulteriori worker per ogni richiesta dell'utente bloccante. Ovviamente, questo potrebbe portare ad alcuni problemi in termini di scalabilità.
C'è anche la possibilità che gli utenti aggiornino frequentemente le pagine dopo aver inviato i dati di richiesta del modulo.
Ho esaminato il Post / Redirect / Get pattern come possibile soluzione, tuttavia Non sono abbastanza sicuro di capire completamente il concetto.
Ecco una citazione da una discussione stackoverflow :
The client gets a page with a form.
The form POSTs to the server.
The server performs the action, and then redirects to another page.
The client follows the redirect.
Come indicato sopra, si tratta di chiamate API lunghe e il passaggio 3 potrebbe richiedere fino a 10 secondi per completare l'esecuzione: cosa impedire all'utente di aggiornare continuamente la pagina dopo il passaggio 2?