Chapter 7. Developing High-availability Applications

In this chapter we will cover:

  • Mirroring queues
  • Synchronizing queues
  • Optimizing mirror policies
  • Distributing messages between a couple of brokers
  • Creating a geographical cluster replication
  • Filtering and forwarding messages
  • Combining the high-availability technologies together
  • Client high availability

Introduction

RabbitMQ approaches the issue of high availability by replicating data, the same as storage solutions (think of the RAID solutions), databases, and all the IT infrastructures when data integrity and service continuity are of primary importance.

In fact, the objective of these kinds of solutions is not only to avoid the possibility of data loss but also to avoid any downtime due to both scheduled ...

Get RabbitMQ Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.