Pubsubhubbub的故事
September 08, 2009
17:07 PM, Sep 08
一般讲故事都是这样开始的:从前有一个……:
从前有一个叫做Sub的人,他天天跑到Pub家去要钱,有一种说法是去讨回被欠的工资。总之,他不管Pub有钱没钱,三天两头地去跑,想想也是,Pub什么时候有钱也不知道,万一哪天有钱了,不就要到了么?
Sub去得太频繁了,Pub终于不胜其烦了,他想出了一个办法。Pub花很少的钱雇佣了一个叫做Hub的人给他看守大门,并且告诉Hub:以后谁来要钱都让他处理。毕竟是给人打工,Hub无可奈何地硬着头皮答应了。
这一天,Sub一如既往地去Pub家,到了以后,他惊讶地发现,Pub家门口贴着一张声明,声称以后所有的财务问题由看大门的Hub先生全权处理。
不管怎样,这个Hub看起来比Pub容易打交道一点。Hub看到Sub以后,问他:你是来要钱的吗?Sub说是。于是Hub说:以后你就别天天跑来了。Pub先生说了,有钱的时候他会让我去通知你一声的。
就这样,Sub回去了。
果然,后来Pub有了钱的时候,会让Hub上门来通知Sub去他家里拿钱。Sub很高兴,天天上门跑不但辛苦,而且不受人待见,现在只在家等着就行了。当然,Pub也很高兴,没有了Sub上门烦他,并且什么时候有钱还是自己说了算。他对Hub的工作很满意。
这个故事被两位Google的员工:Brett Slatkin 和 Brad Fitzpatrick 听说以后,他们从中受到了启发。并因此开发了一种叫做PubSubHubbub的协议。
为了让这个blog支持这种协议,我仿效了当年Pub的做法,雇佣了一个看大门的,不过我比他精明的地方在于:我雇佣的是一个免费的、开源门卫:PubSubHubbub Publisher 。
然后,我要做的,是在大门上贴一张声明,如果你家大门是RSS结构的话,这种声明看起来是这样子:
<?xml version="1.0"?> <rss xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/> ... </channel> </rss>