Commits

Anonymous committed c39a9ac

more changes per jacob

Comments (0)

Files changed (1)

articles/aweisberg/Meebo article.txt

-Meebo is one of the pioneers of Comet applications. Their web-based chat client lets users connect to a variety of instant messaging services, all through a browser. A recent article on O'Reilly shows that changing the type of Comet transport they use could provide significant benefits. Meebo has built their application using the long-polling transport because of concerns about dropped connections. Unfortunately, long-polling has major drawbacks. But streaming transports address Meebo's concerns while offering much better performance than long-polling.
+Meebo is one of the pioneers of Comet applications. Their web-based chat client lets users connect to a variety of instant messaging services, all through a browser. Meebo has <a href="http://news.oreilly.com/2008/07/how-comet-brings-instant-messa.html">built their application using the long-polling transport</a> because of concerns about dropped connections. Unfortunately, long-polling has major drawbacks. But streaming transports address Meebo's concerns while offering much better performance than long-polling.
 
 <h2>The Problem of Dropped Connections</h2>
 
 The article points out that spotty internet connections are a challenge for real-time web application developers like Meebo's team. If a user's connection drops for a moment and the browser isn't notified, the browser won't automatically try to reestablish the connection. Furthermore, the user will think that the application is operating in a connected state, and won't realize that they're missing messages. 
 
-This is a problem for one of Meebo's central concerns. Meebo's lead software engineer Jian Shen notes that "most users are not aware of Web browser limitations and don't care," and it's important that inconsistent connections don't affect the user experience. 
+This affects one of Meebo's central concerns. Meebo's lead software engineer Jian Shen notes that "most users are not aware of Web browser limitations and don't care," and it's important that inconsistent connections don't affect the user experience. 
 
 Meebo's solution is to use the long-polling Comet transport with a fixed maximum duration, so that every 30 seconds the connection is reestablished. Because of this frequent reconnection, the maximum time that the browser is unaware of the connection state is 30 seconds. These reconnects also help with the problem of timeouts: browsers and proxies often close an open connection after around 60 seconds of inactivity, and reconnecting every 30 seconds avoids the connection being closed unceremoniously.