Course Code: rabbitmqdotnet
Duration: 14 hours
Prerequisites:
  • Experience with .Net Framework and C# programming
  • An understanding of enterprise application development concepts

Audience

  • Developers
  • Software architects
  • Administrators
  • Technical managers
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, participants will learn how to install, configure and administer RabbitMQ, then integrate RabbitMQ messaging into a number of sample .NET applications.

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

  • Setup, configure and manage RabbitMQ.
  • Understand RabbitQ's role in the design and implementation of a microservices 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 enterprise .Net applications.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

  • RabbitMQ vs Windows' default queue technology (MSMQ)

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 for C# Applications

Overview of the RabbitMQ .NET client API

Connecting to RabbitMQ

Writing Two Simple Sender and Receiver Applications in C#

Performing Common RabbitMQ Operations with the .Net client

Writing the Queuing Code

  • Sending, Receiving and Queuing messages

Writing Queues Via the Administration UI and PowerShell

Integrating RabbitMQ into an Existing Enterprise .Net Application

Routing with Topics Exchange vs Direct Exchange

Setting Up and Managing a RabbitMQ Cluster

Implementing Failover and Replication

Tools and Techniques for Administering RabbitMQ

Managing RabbitMQ via a REST API

Performance Tuning RabbitMQ

Monitoring and securing RabbitMQ

Troubleshooting RabbitMQ

Summary and Conclusion

Sites Published:

United Arab Emirates - RabbitMQ with .NET

Qatar - RabbitMQ with .NET

Egypt - RabbitMQ with .NET

Saudi Arabia - RabbitMQ with .NET

South Africa - RabbitMQ with .NET

Brasil - RabbitMQ with .NET

Canada - RabbitMQ with .NET

中国 - RabbitMQ with .NET

香港 - RabbitMQ with .NET

澳門 - RabbitMQ with .NET

台灣 - RabbitMQ with .NET

USA - RabbitMQ with .NET

Österreich - RabbitMQ with .NET

Schweiz - RabbitMQ with .NET

Deutschland - RabbitMQ with .NET

Czech Republic - RabbitMQ with .NET

Denmark - RabbitMQ with .NET

Estonia - RabbitMQ with .NET

Finland - RabbitMQ with .NET

Greece - RabbitMQ with .NET

Magyarország - RabbitMQ with .NET

Ireland - RabbitMQ with .NET

Luxembourg - RabbitMQ with .NET

Latvia - RabbitMQ with .NET

España - RabbitMQ con .NET

Italia - RabbitMQ with .NET

Lithuania - RabbitMQ with .NET

Nederland - RabbitMQ with .NET

Norway - RabbitMQ with .NET

Portugal - RabbitMQ with .NET

România - RabbitMQ with .NET

Sverige - RabbitMQ with .NET

Türkiye - RabbitMQ with .NET

Malta - RabbitMQ with .NET

Belgique - RabbitMQ with .NET

France - RabbitMQ with .NET

日本 - RabbitMQ with .NET

Australia - RabbitMQ with .NET

Malaysia - RabbitMQ with .NET

New Zealand - RabbitMQ with .NET

Philippines - RabbitMQ with .NET

Singapore - RabbitMQ with .NET

Thailand - RabbitMQ with .NET

Vietnam - RabbitMQ with .NET

India - RabbitMQ with .NET

Argentina - RabbitMQ con .NET

Chile - RabbitMQ con .NET

Costa Rica - RabbitMQ con .NET

Ecuador - RabbitMQ con .NET

Guatemala - RabbitMQ con .NET

Colombia - RabbitMQ con .NET

México - RabbitMQ con .NET

Panama - RabbitMQ con .NET

Peru - RabbitMQ con .NET

Uruguay - RabbitMQ con .NET

Venezuela - RabbitMQ con .NET

Polska - RabbitMQ with .NET

United Kingdom - RabbitMQ with .NET

South Korea - RabbitMQ with .NET

Pakistan - RabbitMQ with .NET

Sri Lanka - RabbitMQ with .NET

Bulgaria - RabbitMQ with .NET

Bolivia - RabbitMQ con .NET

Indonesia - RabbitMQ with .NET

Kazakhstan - RabbitMQ with .NET

Moldova - RabbitMQ with .NET

Morocco - RabbitMQ with .NET

Tunisia - RabbitMQ with .NET

Kuwait - RabbitMQ with .NET

Oman - RabbitMQ with .NET

Slovakia - RabbitMQ with .NET

Kenya - RabbitMQ with .NET

Nigeria - RabbitMQ with .NET

Botswana - RabbitMQ with .NET

Slovenia - RabbitMQ with .NET

Croatia - RabbitMQ with .NET

Serbia - RabbitMQ with .NET

Bhutan - RabbitMQ with .NET

Nepal - RabbitMQ with .NET

Uzbekistan - RabbitMQ with .NET