Don chat protocols like XMPP and Jabber already handle real-time communication over the Web?
Typically, Web-based chat systems are implemented through client-side polling. Polling is inefficient in computing resources both on the client and on the server, particularly when no data is available on the server. While it seems real-time to the user, there are many additional (and unnecessary) computing resources working ‘under the hood’ to make this happen.