Six Apart Update Stream如何运作?

时间:2009-09-12 02:12:57

标签: xml http sockets stream client-server

Six Apart提供这种整洁的服务,流出LiveJournal,Vox等更新:

http://www.sixapart.com/labs/update/developers/

它还具有了解客户端是否遗漏了部分Feed的有趣能力。我为自己编写类似的服务做了修补,虽然我已经让它好好流动,但我很惭愧地承认我不仅缺乏检查客户的技术诀窍而且我缺乏适当的知识。寻找它的工作原理。

有人可以告诉我应该使用哪些关键字,或者在教程中指出我如何了解流式网络服务器如何知道客户端的状态?可能的情况是,我只是在考虑在这种情况下浏览器更像是UDP客户端而不是TCP,但任何建议或解释都是受欢迎的。谢谢!

2 个答案:

答案 0 :(得分:1)

您可能会对“ Comet HTTP streaming感兴趣。基本上,服务器保持连接对浏览器开放,在必要时将数据(XML,JSON等)推送到浏览器。

对于Comet服务器,您可以查看cometd,它提供几种语言的Comet实现。 Orbited是另一个可以执行实时HTTP流的服务器,用Python / Twisted编写。

答案 1 :(得分:1)

我们的许多基础设施代码都是开源的:

检查完成所有操作的插件: http://code.sixapart.com/svn/perlbal/trunk/lib/Perlbal/Plugin/AtomStream.pm

干杯