【问题标题】:What is Cometd ? Why it is used and how to work on that什么是彗星?为什么使用它以及如何使用它
【发布时间】:2014-12-06 01:24:27
【问题描述】:

我只是 cometd 的初学者,我很感兴趣并想了解什么是 cometd 以及它的用途,我用谷歌搜索并找到了一些资源。在以下链接下 1.http://docs.cometd.org/reference/installation.html#d0e346.

我尝试了给定的演示,但我无法从中获得预期的输出。任何人都可以发布一些资源网址以便我学习吗?

【问题讨论】:

    标签: cometd


    【解决方案1】:

    免责声明:我是 CometD 项目负责人。

    CometD 是一组用于编写通过网络执行消息传递的网络应用程序的库。

    当您需要编写客户端需要对服务器端事件做出反应的应用程序时,CometD 是一个非常好的选择。想想聊天应用程序、在线游戏、监控控制台、协作工具、股票交易等。 在preface 上查看更多信息。

    CometD 提供了一个 JavaScript 客户端库、一个 Java 客户端库和一个 Java 服务器库。 这允许您在浏览器中编写具有细粒度逻辑和服务器控制的应用程序。 使用 Java 编写的服务器库利用了 JVM 的高可扩展性以及 JVM 和 Servlet 规范提供的强大的异步 I/O API。

    CometD 与传输无关:您使用高级 API 编写应用程序,CometD 负责使用可用的最佳传输方式通过网络传递消息:WebSocket 或 HTTP,还提供透明的回退,以防 WebSocket 不起作用。

    CometD 提供了一个名为 Oort 的集群解决方案,允许您水平扩展您的 Web 应用程序。

    CometD 具有大量功能和扩展的 documentation 以及可用作项目起点的教程和演示。

    Join CometD 开始入侵您基于 CometD 的网络应用程序。

    CometD 教程目前是为 CometD 2.x 编写的,但目前正在移植 CometD 3.x(CometD 的当前版本),因此需要一点耐心。 但是您可以立即开始关注primer 并部署demos

    我希望您可以通过上述参考资料开始使用 CometD。 请在邮件列表中发送电子邮件以获取您可能需要的任何帮助。

    【讨论】:

    • 你说 CometD 与传输无关——它会尝试使用 websockets,如果客户端上没有 websockets,那么它将回退到 http。但它会退回到 http 流式传输还是 http 长轮询? Comet 有这两种实现,我想知道 CometD (Comet+Bayeux) 使用哪一种。
    • CometD 使用 HTTP 长轮询。事实证明,在缓冲或缓存内容的透明代理的情况下,HTTP 流很难正确实现。
    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2015-03-13
    • 2013-10-25
    • 2014-11-19
    相关资源
    最近更新 更多