Get in Touch
 Duration 14 hours

Course Outline

1. Introduction to RabbitMQ

  • Preparing the necessary directory structures
  • Acquiring and installing RabbitMQ

2. Grasping Messaging Concepts

  • The function of a consumer
  • The function of a producer
  • Connecting consumers and producers through bindings
  • Message handling and durability
  • Methods for confirming delivery

3. Managing RabbitMQ

  • Initiating and halting nodes
  • RabbitMQ configuration file management
  • Administering user permissions
  • Inspecting statistics and reviewing logs
  • Generating and dispatching alerts
  • Configuring parallel processing

4. Achieving High Availability via Clustering

  • Cluster architecture overview
  • Queue behavior within a cluster
  • Establishing a test environment
  • Distributing nodes across multiple servers
  • Ensuring message persistence using mirrored queues

5. The Developer’s Viewpoint

  • Developing robust application code
  • Setting up and configuring HAProxy
  • Managing client failover between servers

6. Deploying Failover and Replication

  • Configuring a load-balanced master/slave setup
  • Installing the Shovel plugin
  • Configuring and executing Shovel tasks

7. Web-Based Administration Tools

  • Overview of the RabbitMQ Management plugin
  • Controlling RabbitMQ via the web console
  • User management through the web interface
  • Queue administration from the web console
  • Utilizing the command-line interface

8. RabbitMQ and the REST API

  • Exploring REST API capabilities
  • Retrieving performance statistics
  • Provisioning vhosts and users

9. Monitoring and Security for RabbitMQ

  • Message durability and acknowledgement mechanisms
  • Managing memory consumption and process limits
  • Implementing SSL security

Requirements

  • Proficiency with the Linux command-line interface.
  • A solid grasp of enterprise application development principles.

Target Audience

  • IT professionals

Testimonials (7)

Related Categories