我注意到很多关于ajax comet的问题和文章。我还找到了一些链接,使它"可扩展",因为有些帖子谈论它如何不能与ASP.Net扩展。我想知道微软是否有他们正在开发的解决方案,或者已经推出了针对ASP的AJAX Comet解决方案。这是免费的。
作为一个附带问题,我想知道这个是因为微软。. NET 4.5谈到了WebSockets,这似乎是一个比AJAX Comet更好的解决方案。或者我在这一点上错了,它们不是竞争技术?
在微软工作的Scott Hanselmann最近写了一篇关于SignalR的博客。SignalR是一个用于ASP的异步信令库。. NET, Scott的团队正在帮助构建实时的多用户web应用程序。我想知道微软是否有一个解决方案,他们正在工作或已经出来,解决AJAX Comet解决方案的ASP。这是免费的。
Scott在评论中提到这可能会成为ASP的核心部分。如果人们喜欢它并使用它。
有一个很好的教程使用SignalR与ASP。. NET MVC 3这里:http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/
我想知道这个,因为微软。. NET 4.5谈到了WebSockets,这似乎是一个比AJAX Comet更好的解决方案。或者我在这一点上错了,它们不是竞争技术?
Comet是一个总称,有许多"Comet服务器"(见下文)在可能的情况下使用WebSockets作为传输机制。Comet服务器不只是使用AJAX、XHR长轮询、永远帧等。他们现在使用WebSockets,并在需要时退回到其他传输机制。
下面是一些使用WebSockets的"Comet服务器":
- StreamHub: http://streamhub.blogspot.com/2010/12/html-5-web-sockets-arrives-in-streamhub.html
- API ("Native WebSockets"): http://www.ape-project.org/
- Caplin Liberator: http://www.caplin.com/caplin_liberator.php
- 迁徙?: http://migratory.ro/migratory-push-server.html
- CometD: http://cometdproject.dojotoolkit.org/documentation/2.x/howtos/websocket