Al momento stiamo mantenendo un "server web" pitone nativo dove generare la risposta per alcune richieste può richiedere molto tempo, soprattutto a causa di calcoli pesanti: queste richieste sono essenzialmente post con timeout molto lunghi (si pensi ai minuti a decine di minuti) .
Un problema di questa architettura è che a volte c'è la necessità di citare una tale richiesta - ad es. l'utente ha notato un errore durante la configurazione della richiesta. Attualmente, l'annullamento è un'altra richiesta, che annulla la richiesta di lunga durata - ma ci sono molte lacune, e. g. cosa succede se il client chiude semplicemente il sito web?
Attualmente, stiamo pianificando di ritirare l'abominio locale di un server web e passare a qualcosa di sensato - e. g. Flask che funziona all'interno di un IIS usando wfastcgi. Per ragioni politiche, IIS è impostato, quindi passare a qualcosa come gunicern è fuori dalla finestra.
Tutti gli sviluppi si sono fermati su questo perché nobdy ha un'idea, come uccidere i processi eseguiti da (w) fastcgi - questa preoccupazione non è semplicemente parte delle specifiche fastcgi.
La mia sensazione è che un tentativo di costruire qualcosa che incorpori sia un errore - preferirei una soluzione in cui il server scarichi semplicemente tali compiti di calcolo intensivo su qualche server in background (flask + sedano?) e i sondaggi di frontend per quello .
Sfortunatamente, la vecchia soluzione era in vigore da così tanto tempo che alcuni sviluppatori vogliono mantenere il comportamento a tutti i costi.
Non essendo un ragazzo di server weber, mi piacerebbe avere alcuni tipp / modelli su come potrebbero essere le soluzioni sensate per un simile problema.