首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步任务队列是否?

异步任务队列是否?
EN

Stack Overflow用户
提问于 2014-11-06 06:24:06
回答 2查看 1.2K关注 0票数 0

我想用芹菜来异步地为我的网站执行一些任务(是的,我对这个想法非常陌生,很可能会在这个问题上说一些愚蠢的事情,事先抱歉)。我想知道:人们使用什么标准来确定是否应该使用像芹菜这样的任务队列来异步执行某个特定的任务,而不是使用http请求或ajax请求?在阅读了一些博客之后,人们一直建议使用任务队列:

  • 用户不需要立即执行的任务
  • 周期性任务
  • 防止一次执行大量数据库请求(或其他昂贵的任务)
  • 聚合任务

所以我想我的问题是:我不应该使用任务队列的任务类型是什么?如果任务没有阻塞请求的任何其他部分(不让用户等待),并且不是定期的,那么使用任务队列是否仍然有意义?聚合数据库修改是否有意义?如果是这样的话,这究竟如何节省资源呢?谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2014-11-08 20:15:52

我一直在研究这个问题,我的结论是,只有在以下情况下,队列才能用于任务:

  • 效率提高了
  • 该任务独立于其他进程。
  • 任务很简单
  • 这个任务经常重复。

这是一个相当薄弱的答案,但如果它开始讨论的人比我更有见识,它将完成它的工作:)

票数 0
EN

Stack Overflow用户

发布于 2018-12-19 22:20:59

增加:

  • 如果要保证任务的执行(任务队列通常侧重于重试)
  • 如果你想保持在第三方利率限制内(例如,每秒发送10封电子邮件)
  • 如果任务是CPU密集型的,并且会将其他客户端请求拖住到您的主API服务器上。

这方面的一个非常好的资源是这里,第1部分和第2部分都是

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

https://stackoverflow.com/questions/26773003

复制
相关文章

相似问题

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