BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Google PubSubHubbub协议实现即时通知

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 王丽娟 关注 0 他的粉丝 发布于 2009年9月9日. 估计阅读时间: 2 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

PubSubHubbub是一个“开放的、服务器对服务器、基于Web-hook的发布/订阅协议,是Atom和RSS的扩展”。凭借该协议,感兴趣的参与者在feed有更新时会收到即时通知。该协议由Google开发,在Google Code中可以找到同名的项目

PubSubHubbub协议将“拉”机制转变成了“推”机制,客户端不用再定时轮询服务器以查看feed是否有更新。客户端订阅一个Hub,当feed有更新时Hub会即时通知客户端。项目主页上描述的处理过程如下:

  • feed URL(“主题”)在Atom或RSS的XML文件中使用<link rel="hub" ...>描述自己的Hub服务。Hub可以由feed的发布者运行,也可以作为任何人都能使用的公有Hub。(它支持Atom和RssFeeds
  • 订阅者(对主题感兴趣的服务器)最初仍照常提取Atom URL。如果Atom文件声明了其Hub,订阅者就不用轮询URL了,而是注册feed的Hub并订阅更新。
  • 订阅者从主题URL声明的Hub中订阅主题URL。
  • 发布者下次更新主题URL时,发布者软件会给Hub发送信息,告知Hub有更新了。

Google已经在他们的几个服务中实现了该协议,包括FeedBurner、Reader(共享条目)、Blogger,还有不久前推出的Alerts。该协议是开放的,遵循Apache License 2.0许可。此外,Hub可以在任何服务器上运行而并非限制在Google App Engine上。

Google已经发布了一个Hub的参考实现,可用来测试发布/订阅过程以了解其工作方式。这个视频演示了一个实际使用该协议的例子。

查看英文原文:Instant Notifications Using Google’s PubSubHubbub Protocol

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

从描述上来看 by Jeffrey Zhao

这似乎是一个很简单的东西……

好东西 by H ken

好东西

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT