Django 如何最好地执行 api 大型作业请求

Django how best to perform api request for large jobs

我需要一些关于如何使用 Django 实现以下功能的指导。

我希望我的应用程序允许多个用户提交作业以调用 API。

每个用户作业都需要多次 API 调用,并将结果存储在数据库或文件中。

每个用户应该能够提交多个作业。

如果出现某些故障,例如网络阻塞或 API 未返回结果,我希望应用程序暂停一段时间,然后继续完成该作业。

基本上希望应用程序从停止的地方开始。

关于我如何实施此解决方案或我应该关注的任何技术(例如 celery)的任何想法,或者即使您可以建议我可以学习如何执行此操作的开源项目,也会有很大帮助。

您可以使用 rabbitmq and celery 执行此操作。 这个 post 可能会有帮助。 https://medium.com/@ffreitasalves/executing-time-consuming-tasks-asynchronously-with-django-and-celery-8578eebab356