erlycomet


Erlang Comet Server Toolkit

ErlyComet allows to plug in Bayeux compliant Comet functionality in Erlang Web servers. ErlyComet ships with a sample server implementation for running the demos.

Features:

  • Web server support:
  • Javascript libraries:
  • Transport types:
    • long-polling
    • callback-polling
  • optional Bayeux features:
    • JSON comment filtered format (to prevent Ajax Hijacking)
    • Channel globbing
    • Service channels
  • Easy pluggable custom applications (decoupled from Comet logic)
  • Designed as distributed system from ground up
  • Connection and channel management with distributed in-memory database

Demos:

  • Simple echo
  • Server side counter
  • RPC (with custom serverside application)
  • Simple chat
  • Collaborative drawing

ToDo:

  • create a dojo custom build for the demos
  • handle Multi frame operations (Bayeux spec section 8) to overcome the two connection limit
  • make ErlyComet run also on Crary web server
  • add authentication, load balancing
  • replace homegrown cluster management with fragmentron
  • add more transport types: Flash (RTMP), iframe, ActiveX (as in gmail for IE), etc.
  • integrate with http://erlware.org
  • load testing

Project status:

For using this software in production you should wait until the ToDo items have shifted up to the Features list !

Project Information

Labels:
comet mochiweb erlang