Learning RabbitMQ

Build and optimize efficient messaging applications with ease
Preview in Mapt

Learning RabbitMQ

Martin Toshev

1 customer reviews
Build and optimize efficient messaging applications with ease
Mapt Subscription
FREE
$29.99/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$25.20
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Learning RabbitMQ Book Cover
Learning RabbitMQ
$ 35.99
$ 25.20
RabbitMQ Cookbook Book Cover
RabbitMQ Cookbook
$ 26.99
$ 18.90
Buy 2 for $35.00
Save $27.98
Add to Cart

Book Details

ISBN 139781783984565
Paperback262 pages

Book Description

RabbitMQ is Open Source Message Queuing software based on the Advanced Message Queue Protocol Standard written in the Erlang Language. RabbitMQ is an ideal candidate for large-scale projects ranging from e-commerce and finance to Big Data and social networking because of its ease of use and high performance. Managing RabbitMQ in such a dynamic environment can be a challenging task that requires a good understanding not only of how to work properly with the message broker but also of its best practices and pitfalls.

Learning RabbitMQ starts with a concise description of messaging solutions and patterns, then moves on to concrete practical scenarios for publishing and subscribing to the broker along with basic administration. This knowledge is further expanded by exploring how to establish clustering and high availability at the level of the message broker and how to integrate RabbitMQ with a number of technologies such as Spring, and enterprise service bus solutions such as MuleESB and WSO2. We will look at advanced topics such as performance tuning, secure messaging, and the internals of RabbitMQ. Finally we will work through case-studies so that we can see RabbitMQ in action and, if something goes wrong, we'll learn to resolve it in the Troubleshooting section.

Table of Contents

Chapter 1: Introducing RabbitMQ
Enterprise messaging
Understanding RabbitMQ
Case study: CSN (Corporate Social Network)
Summary
Exercises
Chapter 2: Design Patterns with RabbitMQ
Messaging patterns in RabbitMQ
Point-to-point communication
Publish-subscribe communication
Request-reply communication
Message router
Case study: Initial design of the CSN
Summary
Exercises
Chapter 3: Administration, Configuration, and Management
Administering RabbitMQ instances
Installing RabbitMQ plugins
Configuring RabbitMQ instances
Managing RabbitMQ instances
Upgrading RabbitMQ
Summary
Exercises
Chapter 4: Clustering
Benefits of clustering
RabbitMQ clustering support
Case study: scaling the CSN
Summary
Exercises
Chapter 5: High Availability
Benefits of high availability
High availability support in RabbitMQ
Client high availability
Case study: introducing high availability in CSN
Summary
Exercises
Chapter 6: Integrations
Types of integrations
RabbitMQ integrations
RabbitMQ deployment options
Testing RabbitMQ applications
Case study: Integrating CSN with external systems
Summary
Exercises
Chapter 7: Performance Tuning and Monitoring
Performance tuning of RabbitMQ instances
Monitoring of RabbitMQ instances
Comparing RabbitMQ with other message brokers
Case Study : Performance tuning and monitoring of RabbitMQ instances in CSN
Summary
Exercises
Chapter 8: Troubleshooting
General troubleshooting approach
Problems with starting/stopping RabbitMQ nodes
Problems with message delivery
Summary
Exercises
Chapter 9: Security
Types of threats
Authentication
Authorization
Secure communication
Penetration testing
Case study – securing CSN
Summary
Exercises
Chapter 10: Internals
High level architecture of RabbitMQ
Overview of RabbitMQ components
Case Study: Developing a RabbitMQ plugin for CSN
Summary
Exercises

What You Will Learn

  • Apply messaging patterns using the message broker
  • Administer RabbitMQ using the command line, management Web console, or management REST services
  • Create a cluster of scalable, and highly-available, RabbitMQ instances
  • Use RabbitMQ with the Spring Framework, MuleESB, WSO2, and Oracle databases
  • Deploy RabbitMQ using Puppet, Vagrant, or Docker
  • Fine-tune the performance of RabbitMQ
  • Monitor RabbitMQ using Nagios, Munin, or Monit
  • Secure, troubleshoot, and extend RabbitMQ

Authors

Table of Contents

Chapter 1: Introducing RabbitMQ
Enterprise messaging
Understanding RabbitMQ
Case study: CSN (Corporate Social Network)
Summary
Exercises
Chapter 2: Design Patterns with RabbitMQ
Messaging patterns in RabbitMQ
Point-to-point communication
Publish-subscribe communication
Request-reply communication
Message router
Case study: Initial design of the CSN
Summary
Exercises
Chapter 3: Administration, Configuration, and Management
Administering RabbitMQ instances
Installing RabbitMQ plugins
Configuring RabbitMQ instances
Managing RabbitMQ instances
Upgrading RabbitMQ
Summary
Exercises
Chapter 4: Clustering
Benefits of clustering
RabbitMQ clustering support
Case study: scaling the CSN
Summary
Exercises
Chapter 5: High Availability
Benefits of high availability
High availability support in RabbitMQ
Client high availability
Case study: introducing high availability in CSN
Summary
Exercises
Chapter 6: Integrations
Types of integrations
RabbitMQ integrations
RabbitMQ deployment options
Testing RabbitMQ applications
Case study: Integrating CSN with external systems
Summary
Exercises
Chapter 7: Performance Tuning and Monitoring
Performance tuning of RabbitMQ instances
Monitoring of RabbitMQ instances
Comparing RabbitMQ with other message brokers
Case Study : Performance tuning and monitoring of RabbitMQ instances in CSN
Summary
Exercises
Chapter 8: Troubleshooting
General troubleshooting approach
Problems with starting/stopping RabbitMQ nodes
Problems with message delivery
Summary
Exercises
Chapter 9: Security
Types of threats
Authentication
Authorization
Secure communication
Penetration testing
Case study – securing CSN
Summary
Exercises
Chapter 10: Internals
High level architecture of RabbitMQ
Overview of RabbitMQ components
Case Study: Developing a RabbitMQ plugin for CSN
Summary
Exercises

Book Details

ISBN 139781783984565
Paperback262 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

RabbitMQ Cookbook Book Cover
RabbitMQ Cookbook
$ 26.99
$ 18.90
Spring Microservices Book Cover
Spring Microservices
$ 39.99
$ 28.00
Developing Microservices with Node.js Book Cover
Developing Microservices with Node.js
$ 31.99
$ 22.40
Building RESTful Python Web Services Book Cover
Building RESTful Python Web Services
$ 39.99
$ 28.00
Python: Journey from Novice to Expert Book Cover
Python: Journey from Novice to Expert
$ 69.99
$ 49.00
Building a RESTful Web Service with Spring Book Cover
Building a RESTful Web Service with Spring
$ 23.99
$ 16.80