Overview
RabbitMQ is an open source enterprise messaging broker for storing and retrieving messages passed by processes, applications, and servers. It uses a message queue for processing tasks asynchronously and is especially useful in applications that need to process large data sets in the background, while concurrently responding to live user requests in real-time.
In this instructor-led, live training (online or onsite), participants will learn how to decouple a Python application, then integrate it with the RabbitMQ messaging system to create distributed cloud applications or microservices.
By the end of this training, participants will be able to:
- Setup, configure and manage RabbitMQ.
- Understand RabbitMQ’s role in the design and implementation of a microservice’s architecture.
- Understand how RabbitMQ compares to other Message Queuing Architectures.
- Set up and use RabbitMQ as a broker for handling asynchronous and synchronous messages for real-world Python applications.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Python programming experience
Audience
- Developers
- Software architects
Course Outline
Introduction
Understanding Microservices (Micro Services) and Message Queuing
Overview of Messaging Protocols: REST, SOAP and AMQP
How RabbitMQ Implements AMQP to Enable Loose Coupling Among Services
Setting up the Development Environment
Installing and Configuring RabbitMQ
Overview of the Pika RabbitMQ Client Library for Python
Case Study: Responding to a Request for Downloading a PDF
Creating Producer and Consumer Applications in Python
Connecting to the RabbitMQ Server
Performing Common RabbitMQ Operations
Sending, Receiving and Queuing Messages
Integrating RabbitMQ into an Existing Application
Routing with Topics Exchange vs Direct Exchange
Managing the RabbitMQ Server
Monitoring the RabbitMQ Server
Troubleshooting RabbitMQ
Summary and Conclusion