就彗星而言,我经常听说过Bayeux。我知道:
但这很重要吗?有必要吗?还有替代品吗?每个人都使用它吗? Bayeux是唯一的协议吗?不是像Facebook这样的网站吗?那不使用巴约? google wave是等价的吗?
感谢。
答案 0 :(得分:2)
它主要用于长轮询通信。
大多数网络通信通常都是单向的。客户端向服务器发送请求,服务器返回一些数据。服务器通常可以在响应来自客户端的请求时向客户端发送数据。
使用长轮询,客户端浏览器将打开与服务器的连接。服务器可能会返回一些数据,但不会关闭连接。此连接保持打开状态。然后,当服务器需要将一些数据传递给客户端时,它只是将其发送到此连接。
这是使Web服务器即时向Web客户端发送信息的唯一方法。在聊天程序等中很有用。
这可以与任何(或至少大多数)Web服务器一起使用;但是,保持客户端连接打开可能会占用大量资源。如果您有20,000个客户端在单个IIS服务器上执行此操作,则会关闭计算机。它将无法应对这一点。
Bayeux是实现这一目标的一种非常有效的方式。使用Jetty和实现Bayeux的CometD库,可以同时拥有20,000个客户端!
答案 1 :(得分:-1)
它也可以用于推送应用程序或反向ajax或wahtever你想要调用它。我刚写了一篇关于它的博客并创建了一个示例应用程序: http://geeks.aretotally.in/thinking-in-reverse-not-taking-orders-from-yo http://jaye.felipera.cloudbees.net/
源代码可用,在Github上分叉。