【发布时间】:2019-01-07 14:54:43
【问题描述】:
我将 Django、celery 和 DjangoRestFramework 用于 API。 我有一个 API 需要大约 1 分钟才能以 JSON 格式显示数据。问题是 Heroku(服务器)如果一个函数需要超过 30 秒就会显示应用程序错误。因此,我想将我的 API 放入 celery 任务中。 请建议这样做的方法。
【问题讨论】:
-
你的意思是你向一个端点发出请求,然后那个端点进行内部处理,然后返回给你数据?
-
可能需要尝试重构代码?你试过了吗?
-
@Umair 我想要任务文件中的整个 API,而不是 celery 任务中的部分 API。
-
Celery 适用于
asynchronous任务,而 REST-API 适用于synchronous -
@JerinPeterGeorge,是的,你是对的,但问题是当异步任务耗时超过 30 秒时,Heroku 服务器开始显示应用程序错误,我该怎么办。这就是为什么我想把整个 API 放在 celery 异步任务中。
标签: django django-rest-framework celery django-celery