Course Code: rabbitmqpython
Duration: 14 hours
Prerequisites:
  • Python programming experience

Audience

  • Developers
  • Software architects
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.
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

Sites Published:

United Arab Emirates - RabbitMQ with Python

Qatar - RabbitMQ with Python

Egypt - RabbitMQ with Python

Saudi Arabia - RabbitMQ with Python

South Africa - RabbitMQ with Python

Brasil - RabbitMQ with Python

Canada - RabbitMQ with Python

中国 - RabbitMQ with Python

香港 - RabbitMQ with Python

澳門 - RabbitMQ with Python

台灣 - RabbitMQ with Python

USA - 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

Greece - RabbitMQ with Python

Magyarország - RabbitMQ with Python

Ireland - RabbitMQ with Python

Luxembourg - RabbitMQ with Python

Latvia - RabbitMQ with Python

España - RabbitMQ with Python

Italia - RabbitMQ with Python

Lithuania - RabbitMQ with Python

Nederland - RabbitMQ with Python

Norway - RabbitMQ with Python

Portugal - RabbitMQ with Python

România - RabbitMQ with Python

Sverige - RabbitMQ with Python

Türkiye - RabbitMQ with Python

Malta - RabbitMQ with Python

Belgique - RabbitMQ with Python

France - RabbitMQ with Python

日本 - 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

India - RabbitMQ with Python

Argentina - RabbitMQ with Python

Chile - RabbitMQ with Python

Costa Rica - RabbitMQ with Python

Ecuador - RabbitMQ with Python

Guatemala - RabbitMQ with Python

Colombia - RabbitMQ with Python

México - RabbitMQ with Python

Panama - RabbitMQ with Python

Peru - RabbitMQ with Python

Uruguay - RabbitMQ with Python

Venezuela - RabbitMQ with Python

Polska - 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

Kuwait - RabbitMQ with Python

Oman - RabbitMQ with Python

Slovakia - RabbitMQ with Python

Kenya - RabbitMQ with Python

Nigeria - RabbitMQ with Python

Botswana - RabbitMQ with Python

Slovenia - RabbitMQ with Python

Croatia - RabbitMQ with Python

Serbia - RabbitMQ with Python

Bhutan - RabbitMQ with Python

Nepal - RabbitMQ with Python

Uzbekistan - RabbitMQ with Python