Django对远程API的异步请求

最想要的

我有以下代码(简化版)

for data in my_data_array:
  res = api_request(data)
  #write result to db

这些请求可能需要一些时间,并且有很多请求。如何使用Django使循环的每个迭代异步进行,并将进度以及已完成请求的百分比发送到前端。如果必须使用Tornado或Celery,请给我链接,并提供有关如何将Django与它们集成的信息。

布鲁斯

您将需要Celery(或其他异步任务队列)。要将其与Django集成,请参见http://celery.readthedocs.org/en/latest/django/first-steps-with-django.html我建议将Celery与Redis一起使用,因为Redis通常用作缓存,因此您不需要为Celery安装另一个后端(主要是RabbitMQ)。

要获得进度条,请计算任务总数(len(my_data_array)),将值存储在缓存中(例如,键total_count),然后将第二个键(例如complete_count)添加为零值。在完成的每个任务中,增加complete_count值。

最后一步是查询状态。这只是一个简单的视图,它从缓存中加载这两个值并返回给用户(html / json)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django对远程API的异步请求

来自分类Dev

使用Django Celery将批量请求发送到远程API的更好方法?

来自分类Dev

django请求远程数据库

来自分类Dev

同步API请求到异步API请求Swift 2.2

来自分类Dev

使用Redux对Facebook API的异步请求

来自分类Dev

Django:收到请求后执行异步模型操作任务

来自分类Dev

Django中的API中的异步调用

来自分类Dev

对Docker远程API的节点http请求-无响应

来自分类Dev

通过模拟请求使用异步api调用测试组件

来自分类Dev

带有异步动作的useReducer发出API请求

来自分类Dev

ReactJS 异步全局 API 请求方法,如何处理响应?

来自分类Dev

使用请求和current.futures异步发送多个API发布请求

来自分类Dev

使用请求和current.futures异步发送多个API发布请求

来自分类Dev

使用 React 的 Django API 请求为空

来自分类Dev

模拟异步处理请求

来自分类Dev

异步HTTP请求的顺序

来自分类Dev

rxjs:链接异步请求

来自分类Dev

异步接受传入的请求

来自分类Dev

MetaTrader的异步Web请求

来自分类Dev

角度异步查询请求

来自分类Dev

处理许多异步请求

来自分类Dev

异步请求超时通知

来自分类Dev

Servlet异步处理请求

来自分类Dev

多个异步请求

来自分类Dev

AngularJS:依赖异步请求

来自分类Dev

等待异步请求结果

来自分类Dev

RxJS异步请求更新

来自分类Dev

异步HTTPS POST请求

来自分类Dev

多个异步请求