Course Code: advancedrabbitmq
Duration: 14 hours
Prerequisites:
  • Basic experience with RabbitMQ

Audience

  • Developers
  • Software engineers
Overview:

RabbitMQ is an open source messaging system that implements the Advanced Message Queuing Protocol (AMQP).

This instructor-led, live training (online or onsite) is aimed at developers and software engineers who wish to use RabbitMQ to communicate between microservices through messaging and perform advanced implementation and troubleshooting.

By the end of this training, participants will be able to:

  • Set up the necessary environment to start developing advanced messaging solutions with RabbitMQ.
  • Understand how to design a distributed microservices architecture with RabbitMQ.
  • Learn how to implement advanced configuration, security, networking, high availability, and replication.
  • Know the common issues encountered in RabbitMQ installations and how to resolve them.
  • Learn about memory optimization, flow control, and advanced performance tuning.
  • Apply some advanced troubleshooting techniques.

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

  • Overview of RabbitMQ features and architecture
  • Understanding AMQP and microservices

Getting Started

  • Basic to advanced server concepts
  • Setting up the development environment
  • Setting up a RabbitMQ instance
  • Common installation problems

Advanced Configuration

  • Navigating the management UI
  • Designing distributed microservices
  • Files and directories
  • Logging
  • Policies and parameters
  • Exporting and importing definitions
  • Managing virtual hosts
  • Runtime tuning
  • Message TTL and queues
  • Plugin development

Security and Networking

  • Access controls
  • User authentication and permissions
  • Certificate authentication
  • Client connections
  • Using TLS
  • Advanced networking

High Availability and Replication

  • Erlang fundamentals
  • Quorum queue
  • Streams implementation
  • Clustering and federation
  • Monitoring and health checks

Optimization and Performance Tuning

  • Monitoring memory usage
  • Memory management
  • Message store configuration
  • Flow control
  • Advanced performance tuning

Advanced Troubleshooting Techniques

Summary and Next Steps

Sites Published:

United Arab Emirates - Advanced RabbitMQ - 2 Days

Qatar - Advanced RabbitMQ - 2 Days

Egypt - Advanced RabbitMQ - 2 Days

Saudi Arabia - Advanced RabbitMQ - 2 Days

South Africa - Advanced RabbitMQ - 2 Days

Brasil - RabbitMQ Avançado - 2 dias

Canada - Advanced RabbitMQ - 2 Days

中国 - Advanced RabbitMQ - 2 Days

香港 - Advanced RabbitMQ - 2 Days

澳門 - Advanced RabbitMQ - 2 Days

台灣 - Advanced RabbitMQ - 2 Days

USA - Advanced RabbitMQ - 2 Days

Österreich - Advanced RabbitMQ - 2 Days

Schweiz - Advanced RabbitMQ - 2 Days

Deutschland - Advanced RabbitMQ - 2 Days

Czech Republic - Advanced RabbitMQ - 2 Days

Denmark - Advanced RabbitMQ - 2 Days

Estonia - Advanced RabbitMQ - 2 Days

Finland - Advanced RabbitMQ - 2 Days

Greece - Advanced RabbitMQ - 2 Days

Magyarország - Advanced RabbitMQ - 2 Days

Ireland - Advanced RabbitMQ - 2 Days

Luxembourg - Advanced RabbitMQ - 2 Days

Latvia - Advanced RabbitMQ - 2 Days

España - Advanced RabbitMQ - 2 Days

Italia - Advanced RabbitMQ - 2 Days

Lithuania - Advanced RabbitMQ - 2 Days

Nederland - Advanced RabbitMQ - 2 Days

Norway - Advanced RabbitMQ - 2 Days

Portugal - RabbitMQ Avançado - 2 dias

România - Advanced RabbitMQ - 2 Days

Sverige - Advanced RabbitMQ - 2 Days

Türkiye - Advanced RabbitMQ - 2 Days

Malta - Advanced RabbitMQ - 2 Days

Belgique - Advanced RabbitMQ - 2 Days

France - Advanced RabbitMQ - 2 Days

日本 - Advanced RabbitMQ - 2 Days

Australia - Advanced RabbitMQ - 2 Days

Malaysia - Advanced RabbitMQ - 2 Days

New Zealand - Advanced RabbitMQ - 2 Days

Philippines - Advanced RabbitMQ - 2 Days

Singapore - Advanced RabbitMQ - 2 Days

Thailand - Advanced RabbitMQ - 2 Days

Vietnam - Advanced RabbitMQ - 2 Days

India - Advanced RabbitMQ - 2 Days

Argentina - Advanced RabbitMQ - 2 Days

Chile - Advanced RabbitMQ - 2 Days

Costa Rica - Advanced RabbitMQ - 2 Days

Ecuador - Advanced RabbitMQ - 2 Days

Guatemala - Advanced RabbitMQ - 2 Days

Colombia - Advanced RabbitMQ - 2 Days

México - Advanced RabbitMQ - 2 Days

Panama - Advanced RabbitMQ - 2 Days

Peru - Advanced RabbitMQ - 2 Days

Uruguay - Advanced RabbitMQ - 2 Days

Venezuela - Advanced RabbitMQ - 2 Days

Polska - Advanced RabbitMQ - 2 Days

United Kingdom - Advanced RabbitMQ - 2 Days

South Korea - Advanced RabbitMQ - 2 Days

Pakistan - Advanced RabbitMQ - 2 Days

Sri Lanka - Advanced RabbitMQ - 2 Days

Bulgaria - Advanced RabbitMQ - 2 Days

Bolivia - Advanced RabbitMQ - 2 Days

Indonesia - Advanced RabbitMQ - 2 Days

Kazakhstan - Advanced RabbitMQ - 2 Days

Moldova - Advanced RabbitMQ - 2 Days

Morocco - Advanced RabbitMQ - 2 Days

Tunisia - Advanced RabbitMQ - 2 Days

Kuwait - Advanced RabbitMQ - 2 Days

Oman - Advanced RabbitMQ - 2 Days

Slovakia - Advanced RabbitMQ - 2 Days

Kenya - Advanced RabbitMQ - 2 Days

Nigeria - Advanced RabbitMQ - 2 Days

Botswana - Advanced RabbitMQ - 2 Days

Slovenia - Advanced RabbitMQ - 2 Days

Croatia - Advanced RabbitMQ - 2 Days

Serbia - Advanced RabbitMQ - 2 Days

Bhutan - Advanced RabbitMQ - 2 Days

Nepal - Advanced RabbitMQ - 2 Days

Uzbekistan - Advanced RabbitMQ - 2 Days