实现COMET客户端

6

我已经了解了COMET流媒体是什么,以及在各个主要浏览器中实现所需的各种技巧。遇到的问题似乎有两个方面:1. 服务器能够支持许多持久连接2. 实现JS功能

我的应用程序需要执行COMET流式传输。我已经解决了上面提到的第一个问题-我正在运行一个自定义服务器,按块交付更新。现在我想使用JS连接到此URL,以便可以接收更新。

是否有一个简单的COMET库可供我使用?我看到了Orbited项目。 我可以使用Orbited的客户端JS来执行此操作吗? 我需要在后端进行哪些修改?

1个回答

3
如果您能让服务器代码符合Bayeux规范,那么您可以使用任何现有的cometd javascript实现,目前在DOJO和jQuery中都有。不幸的是,规范相当复杂,特别是如果您想同时进行长轮询和回调轮询。您最好只运行现有的cometd服务器,例如Jetty,然后编写一个客户端库以将数据推送到服务器代码。

在Cometd分发中的Java客户端示例代码中有一个BayreuxClient实现,它处理所有细节并提供简单的接口,包括传入消息的回调。 - Thorbjørn Ravn Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接