AJAX Comet - Microsoft 是不是正在开发或支持任何解决方案以使其具有可扩展性?

Posted

技术标签:

【中文标题】AJAX Comet - Microsoft 是不是正在开发或支持任何解决方案以使其具有可扩展性?【英文标题】:AJAX Comet - Is there any solution Microsoft is working on or supports to allow it to be scalable?AJAX Comet - Microsoft 是否正在开发或支持任何解决方案以使其具有可扩展性? 【发布时间】:2011-12-08 23:38:22 【问题描述】:

我注意到很多关于 ajax comet 的问题和文章。我还发现了一些使其“可扩展”的链接,因为其中一些帖子谈到了如何使用 ASP.Net 无法实现可扩展性。我想知道 Microsoft 是否有他们正在开发的解决方案,或者是否有针对 ASP.Net 的免费 AJAX Comet 解决方案。

作为一个附带问题,我想知道这是因为 Microsoft.NET 4.5 谈到了 WebSockets,这似乎是比 AJAX Comet“更好”的解决方案?还是我在这一点上错了,它们不是竞争技术?

【问题讨论】:

【参考方案1】:

我想知道 Microsoft 是否有他们正在开发的解决方案,或者已经推出了针对 ASP.Net 的免费 AJAX Comet 解决方案。

最近在 Microsoft 工作的 Scott Hanselmann blogged about SignalR。 SignalR 是一个用于 ASP.NET 的异步信号库,Scott 的团队正在致力于帮助构建实时多用户 Web 应用程序。

Scott 在 cmets 中提到,如果人们喜欢并使用它,它可能会成为 ASP.NET 的核心部分。

这里有一个很好的使用 SignalR 和 ASP.NET MVC 3 的教程: http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/

我想知道这是因为 Microsoft.NET 4.5 谈到了 WebSockets,这似乎是比 AJAX Comet 更好的解决方案?还是我在这一点上错了,它们不是竞争技术?

Comet 是一个总称,有许多“Comet 服务器”(见下文)尽可能使用 WebSocket 作为传输机制。 Comet 服务器不仅使用 AJAX、XHR Long-Polling、Forever-Frame 等。它们现在使用 WebSockets 并在需要时回退到其他传输机制。

这里只是一些使用 WebSockets 的“彗星服务器”:

StreamHub:http://streamhub.blogspot.com/2010/12/html-5-web-sockets-arrives-in-streamhub.html API(“本机 WebSockets”):http://www.ape-project.org/ 卡普林解放者:http://www.caplin.com/caplin_liberator.php 迁徙?:http://migratory.ro/migratory-push-server.html 彗星号:http://cometdproject.dojotoolkit.org/documentation/2.x/howtos/websocket

【讨论】:

以上是关于AJAX Comet - Microsoft 是不是正在开发或支持任何解决方案以使其具有可扩展性?的主要内容,如果未能解决你的问题,请参考以下文章

Ajax与Comet

Comet——随着AJAX技术兴起而产生的新技术

《JAVASCRIPT高级程序设计》Ajax与Comet

第21章 Ajax 与 Comet

反向Ajax,实现服务器向客户端推送消息之 Comet

Comet反向ajax技术实现客服聊天系统