使用 Javascript 进行服务器推送:彗星设计模式
服务器推送是一种允许服务器在没有客户端的情况下向客户端发送数据的技术明确要求它。这对于需要实时数据更新的应用程序非常有用,例如聊天或股票市场更新。
实现服务器推送的一种设计模式是 Comet。 Comet 采用长轮询策略,客户端向服务器发送请求,然后等待响应。然后,服务器可以在数据可用时将数据推送到客户端。
jQuery Comet 实现
有多个 jQuery 插件提供 Comet 功能。一种流行的插件是 [jQuery CometD](https://github.com/jhaynie/jquery.cometd),它实现了 Bayeux 协议。另一个选择是 [jQuery Long Poll](https://github.com/hiddentao/jquery.longpoll),它使用简单的长轮询策略。
Comet 上的文档
专门针对 Comet 设计模式的可用文档数量有限。然而,一般来说,有许多关于长轮询和服务器推送的资源可用。一些有用的资源包括:
自定义彗星插件
如中所述根据提供的答案,用户 Till 编写了一个实现 Bayeux 协议的自定义 jQuery Comet 插件。该插件可在其 [Google 代码页](https://code.google.com/archive/p/jquery-bayeux/) 上找到。
以上是如何在 JavaScript 中使用 Comet 设计模式实现服务器推送?的详细内容。更多信息请关注PHP中文网其他相关文章!