Develop Intelligence
Introduction to Rabbit MQ
Learn to use the Rabbit MQ Platform.

The Introduction to Rabbit MQ training course provides a deep dive into how to install, configure, and develop applications which leverage RabbitMQ messaging.

RabbitMQ is a message queue for processing tasks asynchronously. It can be very useful in tasks like file transcoding, delivering notifications, and asynchronous or delayed calculations. Message queue systems are especially useful in systems where's it necessary to decouple heavy-weight processing from a live user request. 

After this course, you will be able to:

  • Install and configure RabbitMQ
  • Use plugins such as the web management console
  • Implement messaging patterns and applications using Java
  • Set up a cluster of nodes
  • Configure high availability
  • Tune RabbitMQ for better performance
This course will be delivered in 3 Days

DI will work with you and your team to define the most appropriate delivery structure, schedule and dates. Structure, schedule and dates will be determined by project schedule, team availability and classroom availability. And of course, it will also be determined by DI’s instructor availability.

In the Introduction to Rabbit MQ training course you’ll learn:

  • RabbitMQ
    • A brief history
    • ERlang
    • Installing RabbitMQ on Unix systems
  • Messaging
    • Consumers/Producers
    • Consumers and producers
    • Queues
    • Exchanges and bindings
    • Virtual hosts and separation
    • Durability
    • Using publisher confirms to verify delivery
  • Running/administering Rabbit
    • Server management
    • Starting and Stopping nodes/application
    • Rabbit configuration files
    • Permissions
    • Managing users
    • Viewing statistics
      • Understanding RabbitMQ’s logs
      • Troubleshooting badrpc,nodedown and other Erlang-induced problems
  • Solving problems with Rabbit
    • The Messaing Story
    • Being asynchronous
    • Cross language APIs
    • Fire-and-forget models
    • Sending alerts
      • Parallel processing
    • Synchronous requests over RabbitMQ
    • Private queues and sending acknowledgements
      • Simple JSON
    • RPC with reply_to
  • Clustering and dealing with failure
    • RabbitMQ clustering
    • Queues in a cluster
      • Distributing exchanges
    • RAM or a disk
    • Setting up a cluster on your laptop
    • Distributing the nodes to more machines
    • Upgrading cluster nodes
    • Mirrored queues and preserving messages
    • Declaring and using mirrored queues
      • Under the hood with mirrored queues
  • Writing code that survives failure
    • Load balancing your Rabbits
    • Installing HAProxy
      • Configuring HAProxy
    • Lost connections and failing clients between servers
  • Warrens and Shovels: failover and replication
    • Warrens: another way of clustering
    • Setting up load balancer–based master/slave clusters
    • Long-distance communication and replication
    • Shoveling your Rabbits: an introduction to the Shovel plugin
    • Installing Shovel
      • Configuring and running Shovel
  • Administering RabbitMQ from the Web
    • RabbitMQ Management plugin
    • Managing RabbitMQ from the web console
    • Monitoring the Erlang VM
    • Managing users from the web console
    • Managing exchanges and queues from the web console
    • The CLI
  • Controlling Rabbit with the REST API
  • Supercharging and securing your Rabbit
    • A fast Rabbit
    • Message durability
      • Message acknowledgment
    • Routing algorithm and bindings
      • Delivering messages
    • Memory usage and process limits
    • Memory usage
    • SSL connections
Introduction to Linux System Administration
Call us at (877) 629-5631