It is currently 21 April 2025, 12:48 Advanced search

timeout e gethttp

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

timeout e gethttp

Postby Micropedia » 28 February 2025, 10:36

Salve a tutti ho una applicazione inde che chiama un altra applicazione inde passando dei parametri ed ordinandogli di fare una operazione un po' pesante.

L'ho fatto per non fare andare in blocco l''applicazione principale ma ho comunque dopo la http errori di timeout dell'operazione e risposte con responsecode 524

L'operazione viene fatta ma l'utente riclicca sul pulsante e quindi viene eseguita nuovamente causando dei problemi

La domanda è questa ... per aumentare il timeout chiamando una gethttp come posso fare? Devo intervenire sulla applicazione che chiama o su quella chiamata che poi fa il lavoro sporco sul database? Che comandi devo usare?
Marco Ilardi
Imprenditore digitale
Image
User avatar
Micropedia
 
Posts: 1287
Joined: 4 February 2018, 11:56
Location: Napoli

Re: timeout e gethttp

Postby Thema » 28 February 2025, 11:48

un bella variabile - semaforo ?
Antonio Avitabile (freelance)
User avatar
Thema
 
Posts: 770
Joined: 6 February 2013, 13:46
Location: Parma

Re: timeout e gethttp

Postby smuser » 3 March 2025, 8:54

Il ciclo di request-response ha un timeout client e un timeout server (a seconda di cosa usi trovi documentazione lato server e lato client, per la getHttp c'è un timeout da impostare ma parla di connessione non di attesa risposta).

In generale per operazioni lunghe la cosa migliore è un polling di cicli brevi tipo "request: hai finito? response: lasciami lavorare", aumentare i timeout non è mai una soluzione ottimale.

Non sono sicuro però di aver capito il giro che vuoi impostare. Per non bloccare l'applicazione principale presumo che la gethttp avvenga in una server session o sbaglio? Perchè dovrebbe essere bloccante?

In ogni caso converebbe rendere le due operazioni asicrone e se il db è condiviso si può fare salvando su db le richieste e lo stato della richiesta (e dall'app principale fai polling) oppure puoi fare ciclicamente delle chiamate http passando un "jobid" per sapere a che punto è.

Ho fatto qualcosa di simile per gestire operazioni server side potenzialmente lunghe diverse ore e quindi predisposto app ad hoc su pool ad hoc configurato per avere una web session lunga ore. Dall'app client fai una pagina che ti permette di inserire nuove richieste e fa polling con un timer client side e nell'app server hai una serversession che fa polling con un timer server e che verifica se ci sono job da eseguire e nel caso li lancia ciascuno in una sua serversession che gestisce il job e salva gli stati intermedi (anche il progress) su db.
User avatar
smuser
 
Posts: 289
Joined: 3 May 2019, 10:41
Location: Milano

Re: timeout e gethttp

Postby Micropedia » 3 March 2025, 9:36

grazie per i consigli
Marco Ilardi
Imprenditore digitale
Image
User avatar
Micropedia
 
Posts: 1287
Joined: 4 February 2018, 11:56
Location: Napoli


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 51 guests

cron