The chapters from here on have the goal of teaching you how to develop clients for RabbitMQ. The easiest way to learn developing software is using a case study. Therefore, we chose a case study that is called Collaborative Software.
According to Wikipedia, collaborative software is an application designed to help people involved in a common task to achieve goals. In collaborative software, people engage each other in real-time. They share documents, images, and other types of files. Moreover, they talk to each other. Sometimes, managers would like to talk with a specific person; and some other times, they would prefer talking with a group of people. As a result, our collaboration software should integrate many software systems and it is heavily based on messaging. Then, it comes to RabbitMQ that integrates and scales the messaging facilities.
Before developing our collaborative software, we need to clarify our requirements for our software using a use case diagram and interaction...