【发布时间】:2015-12-04 00:31:35
【问题描述】:
我正在创建一个 Django Web 应用程序,该应用程序可能具有长达一小时的长时间运行计算。计算是用 Python 构建的模拟模型。 Web 应用程序将输入发送到仿真模型,并在一段时间后收到答案。此外,用户应该能够在开始模拟后关闭浏览器,如果他在第二天登录,结果应该会出现。
根据我的研究,我似乎可以将 Celery 与 Redis/RabbitMQ 一起用作代理在后台运行计算。理想情况下,我希望使用 ajax 显示进度更新,以便在计算完成时页面更新而无需用户刷新。
我想在 Heroku 上托管应用程序,因此计算也将在 Heroku 服务器上运行。如果我想将计算引擎移到另一台服务器上会有多难?如果计算引擎在不同的服务器上,它可能会很有用。
所以我的问题是,这是我上面的一个好方法还是我可以查看哪些其他选项?
【问题讨论】:
标签: python django heroku celery