Is there a difference between long-polling and using Comet

后端 未结 4 412
[愿得一人]
[愿得一人] 2020-12-24 08:13

I am implementing a system where I need real-time updates. I have been looking at certain scenarios and among all was Comet. Implementing this I do not see any way this is d

相关标签:
4条回答
  • 2020-12-24 08:38

    Some Comet techniques don't require that you constantly open new requests (the chunked hidden iframe, for instance), the idea being to hold the request open and have the server periodically sending data. But this doesn't work well across all major browsers without (as one Wikipedia contributor delicately put it) negative side-effects, hence the long-polling technique. More in the linked article.

    0 讨论(0)
  • 2020-12-24 08:38

    Comet is an umbrella term for a wide range of asynchronous update techniques, of which long-polling is just one.

    0 讨论(0)
  • 2020-12-24 08:56

    If you want to push insteal of pulling, you can use JPE.

    0 讨论(0)
  • 2020-12-24 09:05

    As mentioned by Marcelo, Comet is usually used to describe any techniques for "HTTP streaming", including long-polling. In some cases, Comet might also refer more specifically to the Bayeux Protocol. For instance, the jQuery Comet plugin is of this protocol. From the Bayeux website:

    Delivery of asynchronous messages from the server to a web client is often described as server-push. The combination of server push techniques with an Ajax web application has been called Comet. CometD is a project by the Dojo Foundation to provide multiple implementation of the Bayeux protocol in several programming languages.

    Bayeux is an attempt to standardize a publish/subscribe protocol using Comet techniques, allowing for vendors of client and server side libraries to create interoperable components.

    0 讨论(0)
提交回复
热议问题