【发布时间】:2011-08-02 04:38:55
【问题描述】:
根据 Bayeux 规范中的定义,Bayeux 传输可以使用流技术(也称为永久响应),允许在同一个 HTTP 响应中发送多个消息。是否可以在 ASP.Net (3.5+) WebService 中作为 WebMethod 实现?如何?感谢您的建议。
【问题讨论】:
根据 Bayeux 规范中的定义,Bayeux 传输可以使用流技术(也称为永久响应),允许在同一个 HTTP 响应中发送多个消息。是否可以在 ASP.Net (3.5+) WebService 中作为 WebMethod 实现?如何?感谢您的建议。
【问题讨论】:
是的,FrozenMountain 已经通过他们的 WebSync 产品实现了这一目标。
基本概念是您保持连接打开并将响应位推送回客户端,就像您拥有它们一样。你可能想看看IHttpAsyncHandler。这篇名为 Creating an Asynchronous HTTP Handler 的文章看起来除了 Comet post on CodeProject 之外还很有用。
如果您需要此解决方案进行扩展,我会考虑使用一个专用的实时服务器,该服务器可管理 1000 个并发长期连接。此real-time techologies guide 包含许多可能更好地解决您试图解决的任何问题的技术。
【讨论】: