Before we start to code, we need to track the application requirements. The application is message-driven, we will use a broker to provide the messaging infrastructure. We choose the RabbitMQ broker because it provides reliability, high availability, and clustering options. Also, the RabbitMQ is a popular choice for the modern message-driven applications.
The software is powered by the Pivotal company, the same company which maintains Spring Framework. There is a huge community which supports the project.
We will have three projects. These three projects will collect the Twitter stream and send it to a recipient to show Tweets in a formatted way to the end user.
The first one, which will be created in this chapter, will ...