6

实现 Comet、HTTP Push 或 Reverse AJAX 的正确(或最佳)方式是什么?

您会推荐哪些 .NET 实现?

4

3 回答 3

3

我听说过,WebSyncPokeIn都是付费实现,我使用过 PokeIn 并且它非常简单。如果您期待编写自己的 COMET 实现代码,我只能说这是一项复杂的任务,因为您需要修改 IIS 的自然行为。它是一种绕过 HTTP 协议限制的 hacky 方法,您需要非常清楚自己在做什么,所以不要最终破坏 =)。

它也被称为长期请求。这也是迄今为止实现的最复杂的方法。基本上,客户端发出请求,而服务器响应非常缓慢,从而导致连接得以维持。周期性地,当服务器有东西要推送时,它会“爆发”发送信息,可以这么说。这种方法为您提供实时推送,非常棒。但是,它有一个严重的缺点:像这样保持连接打开并不是底层协议的工作方式,而且大多数服务器对此并不十分满意。如果您的流量太大,您将在服务器上咀嚼线程并最终导致您的网站崩溃。参考: http: //www.coderanch.com/t/121668/HTML-JavaScript/does-Reverse-Ajax-Works

于 2011-03-26T22:45:04.087 回答
3

JOBG 是正确的:复杂性;这可能不是您想轻易承担的任务。我是WebSync的作者之一,我可以证明这是一项艰巨的任务。

下载中有大量示例,社区版是免费的。

于 2011-04-20T00:00:28.733 回答
2

微软正在 SignalR 中开发 HTTP 推送

https://github.com/SignalR/SignalR

于 2012-05-13T01:32:01.757 回答