RabbitMQ with .NET Training Course

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

RabbitMQ with Java and Spring Training Course

Introduction

RabbitMQ Messaging Middle-Ware

  • Messaging protocols overview
  • AMQP and MQ

Java and Spring Overview

  • Spring API
  • Dependency injection

Preparing the Development Environment

  • Installing and configuring RabbitMQ
  • Installing and configuring Java
  • Installing and configuring Spring

Development in Java and Spring with RabbitMQ

  • Writing code
  • Working with JSON
  • Creating exchanges, topics, queues, and bindings
  • Publishing messages
  • Configuring a listener
  • Creating RabbitMQ APIs

Error Handling

  • Handling consumer expectation with DLX
  • Handling consumer expectation without DLX
  • Handling expectation with TTL
  • Using the retry mechanism for exchanges
  • Using the Spring retry mechanism for exchanges

Advanced Spring and RabbitMQ

  • Configuring queues with Spring AMQP
  • Configuring exchanges with Spring AMQP
  • Creating bindings between queues and exchanges
  • Using RabbitMQ plugins
  • Receiving and processing messages from different applications

Summary and Conclusion