Skip to Content
Building the Realtime User Experience
book

Building the Realtime User Experience

by Ted Roden
June 2010
Beginner
320 pages
9h 37m
English
O'Reilly Media, Inc.
Content preview from Building the Realtime User Experience

Chapter 5. Taming the Firehose with Tornado

In the previous chapter, we built an application that gets the data to users as quickly as possible. However, that application is limited by how fast the authors can post new content. This chapter is about speed and about handling huge amounts of data. We’re going to build an application that shows off just how fast the realtime web can work. We’ll be combining one of the best sources of big data that is publicly available with a truly great piece of software designed for creating realtime web experiences.

Using Twitter’s streaming APIs, we’re going to build an application to make sense of the firehose of information they make publicly available. Instead of Cometd, this example will use a web server and framework called Tornado. Tornado is a set of Python libraries that were originally created by FriendFeed and open sourced shortly after they were acquired by Facebook.

Tornado

Tornado is a really fantastic piece of software that is both a web framework and a nonblocking web server written entirely in Python. The nonblocking architecture of the web server allows it to scale up to handle thousands of simultaneous connections. On top of being able to handle so many connections, it can also keep them open for long periods of time, making it perfectly suited for realtime web applications. The server was built specifically for the realtime aspects of FriendFeed, and it enables each user to maintain an active connection to the server.

Installing ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

How to Develop a Great Digital Strategy

How to Develop a Great Digital Strategy

Jeanne W. Ross, Cynthia M. Beath, Ina M. Sebastian
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer

Publisher Resources

ISBN: 9781449382292Errata Page