Table of Contents:
  • Managing RabbitMQ instancesUpgrading RabbitMQ; Case study: Administering CSN; Summary; Exercises; Chapter 4: Clustering; Benefits of clustering; RabbitMQ clustering support; Creating a simple cluster; Adding nodes to the cluster; Adding RAM-only nodes to the cluster; Removing nodes from a cluster; Connecting to the cluster; Case study: scaling the CSN; Summary; Exercises; Chapter 5: High Availability; Benefits of high availability; High availability support in RabbitMQ; Mirrored queues; Federation plugin; Shovel plugin ; Reliable delivery; AMQP transactions; Publisher confirms
  • Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Preface; Chapter 1: Introducing RabbitMQ; Enterprise messaging; Use cases; Solutions; Patterns; Point-to-point ; Publish-subscribe; Request-response; Understanding RabbitMQ; Features; Comparison with other technologies; Installation; Linux; 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
  • Chapter 7: Performance Tuning and MonitoringPerformance tuning of RabbitMQ instances; Memory usage; Faster runtime execution; Message size; The maximum frame size of messages; The maximum number of channels ; Connection heartbeats; Clustering and high availability; QoS prefetching; Message persistence; Mnesia transaction logs; Acknowledgements, transactions and publisher confirms; Message routing; Queue creation/deletion; Queue message TTL; Alarms; Network tuning; Client tuning; Performance testing; Monitoring of RabbitMQ instances; The management UI; Nagios; Monit; Munin
  • Client high availabilityClient reconnections; Load balancing; Case study: introducing high availability in CSN; Summary; Exercises; Chapter 6: Integrations; Types of integrations; Spring framework; Spring AMQP; Spring Integration; Integration with ESBs; Mule ESB; WSO2; Integration with databases; Oracle RDBMS; MongoDB; Hadoop; RabbitMQ integrations; RabbitMQ deployment options; Puppet; Docker; Vagrant; Testing RabbitMQ applications; Unit testing of RabbitMQ applications; Integration testing of RabbitMQ applications; Case study: Integrating CSN with external systems; Summary; Exercises
  • Case study: Initial design of the CSNSummary; Exercises; Chapter 3: Administration, Configuration, and Management; Administering RabbitMQ instances; Administering RabbitMQ components; Administering users; Administering vhosts; Administering permissions; Administering exchanges; Administering queues; Administering bindings; Administering policies; Administering the RabbitMQ database; Full backup and restore; Backing up and restoring the broker metadata; Installing RabbitMQ plugins; Configuring RabbitMQ instances; Setting environment variables; Modifying the RabbitMQ configuration file