我的内部API使用Django和Django Rest Framework,我的前端使用Vue.js。后端(API)和前端完全分离。
我需要运行一个后台任务(每次创建用户时),我正在考虑2种解决方案:
请注意,此函数将调用第三方API。调用可能由于各种原因而失败,并且/或在长时间~20秒内运行。
使用Redis或RabbitMQ或django-背景任务。
我应该选择哪种解决方案?如果这两种解决方案都是可以接受的,那么每种解决方案的限制/优点是什么?
发布于 2018-07-20 07:16:06
你可能需要姜戈芹菜。对于django来说,这是一个很好的后台任务包,您可以选择Redis或RabbitMQ作为代理,而代理在我看来并不重要。
为什么这可以是一个很好的解决你的问题?
from celery import shared_task
@shared_task def add(x,y): return X+y
并在代码中的任何地方调用它
add.delay()
你知道背景任务。
https://stackoverflow.com/questions/51436459
复制相似问题