Learning RabbitMQ

Build and optimize efficient messaging applications with ease

Learning RabbitMQ

This ebook is included in a Mapt subscription
Martin Toshev

1 customer reviews
Build and optimize efficient messaging applications with ease
$0.00
$18.00
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

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