Overview of RabbitMQ
This corporate training program takes participants through the RabbitMQ messaging. It gives a deep dive to professionals who want to use RabbitMQ messaging in their projects.
Duration
2 Days
Prerequisite for RabbitMQ
Participants require a good experience in Core Java or any other programming language to attend this training program.
Course Outline for RabbitMQ
Introduction to RabbitMQ
- Setting up the required folders
- Downloading and installing RabbitMQ
Understanding messaging
- The role of a consumer
- The role of a producer
- Bindings consumers and producers
- Messages and durability
- How to verify delivery
Administering RabbitMQ
- Starting and stopping nodes
- RabbitMQ configuration files
- How to manage privileges
- Viewing statistics and analyzing logs
- Sending alerts
- How to set up parallel processing
High availability with cluster
- The architecture of a cluster
- Queues in a cluster
- Setting up a test cluster
- Distributing the nodes to more machines
- How to preserve messages: mirrored queues
A programmer perspective
- Writing robust code
- Installing and configuring HAProxy
- Failing clients between servers
Implementing failover and replication
- Setting up a load balancer-based master/slave
- Installing the Shovel plugin
- Configuring and running Shovel
Web tools to administer RabbitMQ
- The RabbitMQ Management plugin
- Managing RabbitMQ from the web console
- Administering users from the web console
- Managing queue from the web console
- Using the command line interface