Messaging or message queuing is a style of communication between applications or components that enables a loosely coupled architecture. Advanced Message Queuing Protocol (AMQP) is a specification that defines the semantics of an interoperable messaging protocol. RabbitMQ is an Erlang-based implementation of AMQP, which supports advanced features such as clustering.
In this chapter, we will cover the following topics:
Introducing concepts and terminology related to messaging
Discovering AMQP and RabbitMQ
Presenting the context in which all the book's examples will take place
Installing and configuring RabbitMQ