This document provides an overview of the Advanced Message Queuing Protocol (AMQP) for message brokering. It describes the key components of the AMQP model including exchanges, queues, bindings and publishers/consumers. Different exchange types - direct, fanout, topic and headers - are explained with examples. The benefits of AMQP for stable, mature, widely supported message passing are noted. The document also describes how the topic exchange can provide flexibility to route messages in multiple ways based on filtering criteria. In the end, it provides an example of how AMQP with a message broker like RabbitMQ could be used to implement a more robust event logging architecture.