首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Streaming,Daemons,Cronjob,你如何使用它们?(在Ruby中)

Streaming,Daemons,Cronjob,你如何使用它们?(在Ruby中)
EN

Stack Overflow用户
提问于 2009-10-01 06:23:43
回答 1查看 324关注 0票数 1

我终于有一秒钟的时间来研究流、守护进程、cron任务以及围绕它们构建的所有整洁的gem!但我不清楚如何/何时使用这些东西。

我有几个问题:

1)如果我想要一个不断更新的网站,实时更新我的Facebook好友的活动提要,我最喜欢的书上的最新亚马逊书评,以及我的Twitter提要,我是否只需要使用Daemon gem、用于流式传输内容的ruby-yali gem和and gem创建一些自定义的流式传输实现,它可以每3-10秒检查一次这些站点,看看我正在寻找的内容是否发生了变化?这是它的工作方式吗?或者它是典型的/最好是不同的方式?

2) (1)处理器密集度是否过高?如果你想要实时更新的网站没有流api,有没有更好的方式,更好的直播内容流?我正在考虑在一个单独的小ruby应用程序中每隔几秒钟发送一个请求(带有守护进程和cronjob),获得json/xml结果,使用nokogiri删除我不需要的东西,然后只是浏览评论/书籍/帖子/等的小列表,构建一个更改内容的提要,并使用Juggernaut或其他工具将这些更改推送到某个rails应用程序。这样行得通吗?

我想这一切都可以归结为一个问题:

一些网站的最新内容的实时流式传输是如何工作的?你是怎么做到的?...so如果有人在我的网站上,他们可以实时看到刚刚发布的新消息或新书?

期待你的回答,兰斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-01 12:13:30

首先,如果一个网站不提供API,那么这是一个强烈的迹象,表明解析和提取他们的数据是不合法的,但是你最好检查他们的使用条款和隐私政策。

就我个人而言,我不知道有什么叫做“流API”的东西,但是假设他们有一个API,你仍然需要提取它提供的结果(xml,json,...),解析它们,并将它们返回给用户。策略将根据应用类型的不同而有所不同:

  1. 桌面应用:然后你可以直接拉取数据,解析并提供给用户,许多应用就像Twhirl.
  2. Web应用:然后你需要减少提取数据的时间。通常,您将从API中提取数据并将其存储。然而,存储数据有点棘手!你不希望你的数据库被应用程序的极端拉取查询所锁定,因为它将获得检索数据的查询。一种方法是使用推送方法;在本例中按照选项2获取数据,然后推送给用户。如果你想要即时更新,比如聊天,你可以看看orbited。如果可以将数据保存到某个用户和关注者的“收件箱”中,那么最简单的方法就是使用IMAP将更新发送到用户的收件箱。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1502193

复制
相关文章

相似问题

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