2016-02-25 17 views
7

Questa domanda è stata probabilmente posta, e più che probabile risposta, ma non so dove trovarlo qui.Multiprocessing di Python nel pallone

Problema: ho un router per la bottiglia di Python, che impiega un po 'di tempo per elaborare i dati per ogni chiamata. Devo fare in modo che ognuna delle chiamate ai percorsi sia una discussione in sé, in modo che non debba attendere il caricamento delle richieste.

+0

Vuoi utilizzare il multi-threading per una singola richiesta? O vuoi che ogni richiesta sia un processo/thread separato? –

+0

Ogni richiesta dovrebbe essere una discussione separata. –

+0

Accetterò un reindirizzamento a un thread esistente come risposta. –

risposta

8

Flask viene fornito con un server Web di sviluppo integrato, but you shouldn't be using it in production.

Per ottenere funzionalità interessanti come processi separati per ogni richiesta e il servizio di file statici, è necessario eseguire un servizio Web effettivo e un servizio WSGI di fronte all'applicazione Flask.

I documenti Flask forniscono several examples on how to set that up. Le combinazioni di server Web/WSGI più popolari sono Apache/mod_wsgi e Nginx/Gunicorn, ma ci sono molte altre opzioni.

+0

... e grazie anche a te! –