首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >后端任务和前端分离

后端任务和前端分离
EN

Stack Overflow用户
提问于 2018-07-20 06:37:25
回答 1查看 292关注 0票数 0

我的内部API使用DjangoDjango Rest Framework,我的前端使用Vue.js。后端(API)和前端完全分离。

我需要运行一个后台任务(每次创建用户时),我正在考虑2种解决方案:

  1. 调用(带有post_save信号)--一个运行任务的函数.

请注意,此函数将调用第三方API。调用可能由于各种原因而失败,并且/或在长时间~20秒内运行。

  1. 创建后台任务

使用Redis或RabbitMQ或django-背景任务。

我应该选择哪种解决方案?如果这两种解决方案都是可以接受的,那么每种解决方案的限制/优点是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 07:16:06

你可能需要姜戈芹菜。对于django来说,这是一个很好的后台任务包,您可以选择Redis或RabbitMQ作为代理,而代理在我看来并不重要。

为什么这可以是一个很好的解决你的问题?

  1. 这很容易安装,只需安装django芹菜和redis(我更喜欢redis),配置一些设置,现在就有了异步函数。
  2. 您可能很快需要一个预定的任务,您只需要安装它的附加包。
  3. 您只需构建类型函数并附加一个装饰器,即可使其成为异步函数。

from celery import shared_task @shared_task def add(x,y): return X+y

并在代码中的任何地方调用它

add.delay()

你知道背景任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51436459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档