Sto creando un server web django che consente all'utente di eseguire alcuni "eseguibili" su una macchina locale e di analizzare il loro output attraverso una pagina web.Celery vs. ProcessPoolExecutor/ThreadPoolExecutor
In precedenza ho utilizzato una coda di attività di Celery per eseguire "eseguibili" in situazioni simili. Tuttavia, dopo aver letto su Python concurrent.futures, sto iniziando a chiedermi se dovrei usare ThreadPoolExecutor
o ProcessPoolExecutor
(o ThreadPoolExecutor
all'interno di un ProcessPoolExecutor
: D)?
Googling Ho potuto trovare solo one relevant question confrontando Celery con Tornado e ho deciso di utilizzare solo Tornado.
Quindi dovrei usare Celery o un PoolExecutor
per il mio semplice webserver, e perché?