我正在创建一个Django Web服务器,允许用户在本地机器上运行一些“可执行文件”,并通过Web页面分析它们的输出。
我之前在类似情况下使用过Celery任务队列来运行“可执行文件”。但是,阅读了Python concurrent.futures后,我开始思考是否应该改用
通过谷歌搜索,我只找到一个相关问题将Celery与Tornado进行比较,并建议仅使用Tornado。
那么,对于我的简单Web服务器,我应该使用Celery还是
我之前在类似情况下使用过Celery任务队列来运行“可执行文件”。但是,阅读了Python concurrent.futures后,我开始思考是否应该改用
ThreadPoolExecutor
、ProcessPoolExecutor
(或在ProcessPoolExecutor
内部使用ThreadPoolExecutor
:D)?通过谷歌搜索,我只找到一个相关问题将Celery与Tornado进行比较,并建议仅使用Tornado。
那么,对于我的简单Web服务器,我应该使用Celery还是
PoolExecutor
,为什么?