RabbitMQ Without the Complexity

By Hunter Loftis

Elevator Pitch

RabbitMQ, the famous microservices message bus, brings enterprise-grade speed and fault tolerance to your microservices. It’s also incredibly complicated, scaring many potential adopters away.

This presentation shows how you can leverage Rabbit’s strengths without getting tangled up in complexity.

Description

Microservice-based architectures move complexity out of the application and into the space between applications. They make us embrace the realities of distributed systems: the network isn’t reliable, storage isn’t instantaneous, and services crash. By connecting microservices via a robust, enterprise-grade message queue, you can offload hard problems like at-least-once delivery, concurrency, persistence, and priority.

RabbitMQ, the world’s most widely-used open source message broker, will handle these concerns for you. It’s used at Ford, Instagram, the New York Times, Cisco, Stripe, Autodesk, and many others. Sadly, many developers opt for something simpler, but less robust - like redis - because they’re intimidated by the AMQP protocol.

This presentation, by the author of Node’s Jackrabbit RabbitMQ module, separates the important concepts of AMQP from the unnecessary complexities that you can safely ignore. You’ll leave able to bring your own microservices to the next level with message queue design patterns.