我已经做了一些关于服务器推送与JavaScript的研究,并发现一般共识是,我正在寻找的谎言在“彗星”设计模式。这个模式在jQuery之上有什么好的实现?如果不是,这个模式有没有好的实现?不管这些问题的答案如何,从实施的角度来看,这种模式是否有任何文档?彗星和jQuery
回答
我写了Till提到的插件。该插件是Bayeux协议的实现,目前支持长轮询(通过AJAX的本地服务器)和回调轮询(通过XSS的远程服务器)。 Python中有一个名为cometd-twisted的Bayeux实现,我听说过我的插件可以使用,但是我没有验证这一点。我已经测试并验证它可以与cometd-jetty和erlycomet一起使用,其中包含jQuery Comet示例。我的blog上有更多信息,当前的代码和基本聊天示例可以在其google code page上找到。希望这个信息是有用的,随时与我联系,如果需要任何进一步的帮助与插件。
有人建a client for Comet using jQuery。我不知道这是否有益。我读过关于彗星的故事,听说它可以做的所有事情,但我从来没有想过使用它。我目前的任何项目都没有时间和用例。
我完全忘了添加一个链接作为实施彗星。
有彗星日报,他们有一个comparison在线。比较强调不同实现的成熟度。这很有趣,应该让你开始。
希望有帮助!
彗星是一个很好的解决方案,并且有各种各样的实现。哪一个取决于你的需求。
我们已经实施了IIS/ASP.NET的解决方案WebSync。它包括JavaScript客户端,它与jQuery很好地搭配。从技术上讲,因为它是Bayeux协议,所以任何Bayeux客户端都应该工作得很好。同样的协议也可以在dojo库中找到。
有关更多详细信息,请参见the Bayeux protocol的规格。
查看Ape Project获取实现彗星模式的完整客户端和服务器端解决方案。
我有一个非常简单的例子,可以让你从彗星开始。它涵盖了使用NHPM模块编译Nginx,并包含jQuery,PHP和Bash中简单发布者/订阅者角色的代码。
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
工作示例(简单的聊天),可以在这里找到:
http://cheetah.jamieisaacs.com/
如果你正在使用JQuery,我建议jQuery的流。我目前正在项目中使用jquery-stream,并且迄今为止它已经可靠,记录完善并且有一个有效的Google代码项目。
- 1. 彗星和超时
- 2. Highchart和DWR彗星
- 3. Erlang,membase和彗星
- 4. PHP - jquery - 彗星聊天
- 5. jQuery的彗星推,没有彗星服务器
- 6. 彗星与彗星工作示例
- 7. 彗星编程和asp.net
- 8. 彗星,cometd,扭曲和websync
- 9. 没有彗星
- 10. 彗星vs pubsub ..?
- 11. 彗星,长期投票与jQuery教程
- 12. nginx的彗星长轮询与jQuery
- 13. 使用彗星我与jQuery的框架?
- 14. nginx代理彗星
- 15. WCF彗星实现
- 16. .NET彗星引擎
- 17. android的彗星库
- 18. PHP彗星问题
- 19. 彗星与ASP.NET AsyncHttpHandlers
- 20. dwr彗星方法
- 21. python上的彗星
- 22. 将彗星与彗星服务器集成的设计模式
- 23. 彗星,雄猫和阅读事件
- 24. 斯卡拉彗星和移动应用
- 25. 彗星(长轮询)和XMLHttpRequest的状态
- 26. php无限循环和彗星?
- 27. 彗星和PHP实时数据更新?
- 28. 彗星表与升降机2.4和HTML5
- 29. 彗星和同步Ajax请求
- 30. apache mod代理和tomcat彗星
不错的插件工作,对我很好。 – camflan 2008-09-26 19:14:37