RabbitMQ | Learn to Install, Configure & Develop Applications via RabbitMQ

RabbitMQ Course Description

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. 

This intensive three-day, instructor-led course in RabbitMQ provides a deep dive into how to install, configure, and develop applications which leverage RabbitMQ messaging. The course begins with RabbitMQ installation and general configuration. It continues with developing messaging applications using the Java APIs, and delves into more advanced topics including clustering, high availability, performance, and security. Modules are accompanied by lab exercises that provide hands-on experience

RabbitMQ Course Learning Outcomes

  • Install and configure RabbitMQ 
  • Activate and use plugins such as the web management console 
  • Implement messaging patterns and applications using the Java client 
  • Set up a cluster of RabbitMQ nodes 
  • Configure high availability appropriately 
  • Tune and optimize RabbitMQ for better performance 
  • Secure RabbitMQ

RabbitMQ Training - Suggested Audience

This training is aimed at all professionals who want to get hands-on experience using the Rabbit MQ Platform. Suggested attendees are:
  • Software Developers
  • Architects
  • System Administrators
  • Technical Manager

RabbitMQ Training Duration

  • Open-House F2F (Public): 3 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to hello@pincorps.com

RabbitMQ Training - Prerequisites

  • Knowledge on Core Java or any enterprise programming language

This RabbitMQ training course outline includes:

1. Introduction to messaging & AMQP
  • Benefits of messaging and asynchronous systems 
  • Why JMS isn’t enough 
  • Introduction to AMQP 
  • RabbitMQ case studies

2. RabbitMQ Installation
  • Product description and main capabilities
  • Installation, directory structure, and configuration
  • Durability with the Mnesia database
  • Basic administration
  • Web management console
  • Multitenancy with virtual hosts
  • Logging with the firehose tracer

3. Development & Integration
  • Clients (Java, C#, Python, Ruby, etc.) 
  • Focus on the Java client 
  • Publishing and consuming messages 
  • Managing AMQP resources
  • AMQP routing with exchanges and queues
  • Higher level abstractions (Spring AMQP & Integration, Pika) 
  • Messaging patterns

4. Reliable Messaging Development 
  • Durable queues and exchanges
  • Persistent messages 
  • AMQP and JMS transactions 
  • AMQP acknowledgments 
  • Dead lettering 
  • Multiple transactional resources

5. Clustering
  • Scalable messaging architecture through clustering
  • Creating a cluster
  • Disk vs. RAM nodes
  • Administration of a cluster
  • Network partitions

6. High Availability
  • Cluster node failures and consequences 
  • Mirrored queues 
  • Slave synchronization 
  • Client failover handling

7. Plugins
  • RabbitMQ plugins introduction 
  • LDAP authentication 
  • Shovel 
  • Federation 
  • Shovel vs federation 
  • STOMP

8. Performance
  • Impacts of configuration and client code options on performance
  • Flow control
  • Best practices

9. Security
  • Virtual hosts, users, and access control 
  • Authentication 
  • Secure communication

10. Operating & Monitoring 
  • Disk, firewall, heartbeat tuning
  • Monitoring
  • Management API 
  • Support for third-party monitoring tools
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.