- Python programming experience
Audience
- Developers
- Software architects
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.
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
United Arab Emirates - RabbitMQ with Python
Saudi Arabia - RabbitMQ with Python
South Africa - RabbitMQ with Python
Österreich - RabbitMQ with Python
Schweiz - RabbitMQ with Python
Deutschland - RabbitMQ with Python
Czech Republic - RabbitMQ with Python
Denmark - RabbitMQ with Python
Estonia - RabbitMQ with Python
Finland - RabbitMQ with Python
Magyarország - RabbitMQ with Python
Ireland - RabbitMQ with Python
Luxembourg - RabbitMQ with Python
Lithuania - RabbitMQ with Python
Nederland - RabbitMQ with Python
Portugal - RabbitMQ with Python
România - RabbitMQ with Python
Sverige - RabbitMQ with Python
Türkiye - RabbitMQ with Python
Belgique - RabbitMQ with Python
Australia - RabbitMQ with Python
Malaysia - RabbitMQ with Python
New Zealand - RabbitMQ with Python
Philippines - RabbitMQ with Python
Singapore - RabbitMQ with Python
Thailand - RabbitMQ with Python
Vietnam - RabbitMQ with Python
Argentina - RabbitMQ with Python
Costa Rica - RabbitMQ with Python
Ecuador - RabbitMQ with Python
Guatemala - RabbitMQ with Python
Colombia - RabbitMQ with Python
Uruguay - RabbitMQ with Python
Venezuela - RabbitMQ with Python
United Kingdom - RabbitMQ with Python
South Korea - RabbitMQ with Python
Pakistan - RabbitMQ with Python
Sri Lanka - RabbitMQ with Python
Bulgaria - RabbitMQ with Python
Bolivia - RabbitMQ with Python
Indonesia - RabbitMQ with Python
Kazakhstan - RabbitMQ with Python
Moldova - RabbitMQ with Python
Morocco - RabbitMQ with Python
Tunisia - RabbitMQ with Python
Slovakia - RabbitMQ with Python
Nigeria - RabbitMQ with Python
Botswana - RabbitMQ with Python
Slovenia - RabbitMQ with Python