This is the third part of the RabbitMQ series, where I am going through all the critical features of RabbitMQ in the context of building microservices.

In this video, I am going to cover the following exchange types:

  1. Topic Exchange: Topic exchange also uses a routing key, but it does not do an exact match on the routing key, instead it does a pattern match based on a pattern.
  2. Headers Exchange: Headers exchange routes messages based on header values and are very similar to Topic exchange.
  3. Fanout Exchange: As the name suggests, Fanout exchange routes messages to all the queues bound to it.

The source code for the video is available in my GitHub repo here: https://github.com/choudhurynirjhar/rabbitmq-demo

This video concludes the basic features of RabbitMQ needed for building reactive microservices in .Net Core. And this series in no means covers every single aspect of RabbitMQ. But I focused on covering the basic concepts which I found very useful in building applications with RabbitMQ. If you need some other aspects of RabbitMQ to be covered, please let me know in the comments and I will be more than happy to cover those.

Also, in this series, I used static class and methods, which I usually do not use. But it is because I wanted to cover basic concepts first before fully integrating it with dependency injection and a proper application. And that is what I intend to cover in my next video.

#rabbitmq #dotnet #programming #developer

RabbitMQ Topic Exchange, Headers Exchange and Fanout Exchange (Part 3, RabbitMQ in .NET Core)
1.65 GEEK