Comet/Reverse AJAX 的现代实现如何工作?任何稳定的 C# WCF 或 ASP.NET 实现?
Posted
技术标签:
【中文标题】Comet/Reverse AJAX 的现代实现如何工作?任何稳定的 C# WCF 或 ASP.NET 实现?【英文标题】:How do modern implementations of Comet/Reverse AJAX work? Any stable C# WCF or ASP.NET implementations? 【发布时间】:2011-07-22 14:39:41 【问题描述】:实现 Comet、HTTP Push 或 Reverse AJAX 的正确(或最佳)方式是什么?
您会推荐哪些 .NET 实现?
【问题讨论】:
【参考方案1】:微软正在 SignalR 中开发 HTTP 推送
https://github.com/SignalR/SignalR
【讨论】:
【参考方案2】:JOBG 是正确的:复杂性;这可能不是您想轻易承担的任务。我是WebSync 的作者之一,我可以证明这是一项艰巨的任务。
下载中有大量示例,社区版是免费的。
【讨论】:
【参考方案3】:我听说WebSync 和PokeIn 都是付费实现,我使用过PokeIn,它非常简单。如果您期待编写自己的 COMET 实现代码,我只能说这是一项复杂的任务,因为您需要修改 IIS 的自然行为。这是一种绕过 HTTP 协议限制的 hacky 方法,您需要非常清楚自己在做什么,所以不要最终破坏 =)。
它也被称为长寿 要求。这也是迄今为止最 实现方法复杂。 基本上,请求是由 客户端和服务器非常慢 响应,导致连接 要维护。定期,当 服务器有东西要推送, 它会“爆发”发送信息,所以 说话。这种方法给你 实时推送,很棒。但, 它有一个严重的缺点:持有 连接打开不是这样 底层协议旨在 工作,大多数服务器都不是很糟糕 对此感到高兴。如果您的流量 太棒了,你会咀嚼线程 服务器并最终带来您的 网站下来。 参考:http://www.coderanch.com/t/121668/html-javascript/does-Reverse-Ajax-Works
【讨论】:
您如何看待使用 Silverlight 的 HTTP 推送技术作为 Javascript 的桥梁,如此处所述***.com/questions/5449642/… 我没有使用 Silverlight 的经验,请查看此回复 ***.com/questions/640488/…,如果这些包含在 Silverlight SDK 中,那么它应该可以安全使用。以上是关于Comet/Reverse AJAX 的现代实现如何工作?任何稳定的 C# WCF 或 ASP.NET 实现?的主要内容,如果未能解决你的问题,请参考以下文章