首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步数据获取和缓存处理

异步数据获取和缓存处理
EN

Stack Overflow用户
提问于 2011-09-13 12:39:08
回答 1查看 1.1K关注 0票数 1

我计划部署一个动态站点,它需要定期在后台完成某些任务,比如说每一两个小时。我需要输出的数据严格取决于这些查询的结果。

现在的问题是,这些任务需要一定的时间,例如8-10分钟:因此,如果用户请求一个页面,因此某个视图被调用,而该任务仍在进行中,则一切都会出错。

所以,这里有一个问题:我需要实现什么来处理这个问题?我一直在搜索,并找到了关于芹菜的信息,但我不明白如何使用它来解决上面的问题,并可能实现一个缓存系统,在任务尚未完成时进行干预。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-13 14:49:20

一种解决方案可以是:视图将提供缓存的结果,当任务完成时,这个视图将用新的结果更新缓存的结果。您也可以在这里以这种方式使用celery,当命中缓存视图并且必须重新计算它时,会分离一个celery任务(视图将返回缓存值)。

这里有一个关于一次性芹菜任务的有趣示例:http://ask.github.com/celery/cookbook/tasks.html

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

https://stackoverflow.com/questions/7396877

复制
相关文章

相似问题

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