首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这应该是一项背景任务吗?还有更好的选择吗?

这应该是一项背景任务吗?还有更好的选择吗?
EN

Stack Overflow用户
提问于 2011-02-15 01:37:19
回答 1查看 465关注 0票数 0

我是一个Rails新手,我试图规划我正在构建的一个小应用程序的体系结构,以熟悉OOP的概念。

基本上,这是一个播客取款机。

我的问题是关于这个示例用户故事:

  1. 用户是播客"Buzz“(每日播客)的听众。
  2. 用户转到我的应用程序中的"Buzz”页面,其中列出了最近的10集。
  3. 用户注意到,今天的播客(大约一小时前发布的)没有出现在我的网站上。

我有一些关于如何处理这个问题的想法,但是我觉得我忽略了其中的一个重要部分。

我可以:

  1. 将"podcast_id“参数发送给我的方法,该方法在用户加载页面时更新播客集列表,但在呈现之前,这样做似乎很浪费,尤其是当此方法可能可能写入数据库时。
  2. I可以整天运行后台任务,不断收集情节。这似乎浪费了CPU。

这必须是一个具有明确战略的共同问题。谁能教我一下吗?

谢谢,

哈里斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-15 02:26:54

这是您想要作为后台作业运行的东西,因为在每个请求上运行它都太重而且无用,您可以使用背景运行程序gem (如http://railscasts.com/episodes/128-starling-and-workling )或查看另一个选项http://railscasts.com/episodes/243-beanstalkd-and-stalker

这些屏幕的评论部分也讨论了其他选项。您还可以使用cron作业来运行脚本,每2个小时检查一次新的播客,或者您需要的任何时间延迟。

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

https://stackoverflow.com/questions/4999151

复制
相关文章

相似问题

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