Learning RabbitMQ build and optimize efficient messaging applications with ease

Build and optimize efficient messaging applications with ease About This Book Learn to administer, configure, and manage RabbitMQ instances Discover ways to secure and troubleshoot RabbitMQ instances This book is fully up-to-date with all the latest changes to version 3.5 Who This Book Is For If you...

Descripción completa

Detalles Bibliográficos
Otros Autores: Toshev, Martin, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham : Packt Publishing 2015.
Edición:1st edition
Colección:Community experience distilled.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629914906719
Tabla de Contenidos:
  • 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
  • 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
  • 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
  • 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
  • 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
  • Comparing RabbitMQ with other message brokers