RabbitMQ in Depth | What is a Message Broker? | AMQP Protocol | Networking Concepts | Part 1

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • 🎥 In this video, I will discuss about Message Brokers, AMQP Protocol and Networking Concepts.
    ✴️ What is RabbitMQ and understanding its Features
    ✴️ What is a Message Broker? and Its usecases
    ✴️ What are Networking Protocols and their roles
    ✴️ How AMQP Protocol works at Networking Layer and its role
    ✴️ Understanding OSI Networking Model
    ✴️ How a packet moves through various Networking Layers of OSI Model and sent over the channel to the destination
    ✴️ What are client libraries?
    ✴️ Basic AMQP Model and its expectations
    ✴️ Basic info about Exchange, Queue, Publisher/Producer, Consumer
    This video involves the following components(in a sequenced fashion) -
    - 0:00 Intro
    - 1:38 What is RabbitMQ?
    - 7:10 RabbitMQ Protocols
    - 8:28 Understanding AMQP 0-9-1 Protocol (Networking Concepts)
    - 27:11 AMQP Model
    🔥 Article Link - priyanshuguptaofficial.vercel...
    👉 Ask your queries in the comment section box
    Links -
    💻 Discord: / discord
    📸 Instagram: / priyanshu._gupta
    ✈ Telegram: t.me/priyanshuguptaofficial
    ⭐️ In case anyone wants a doubt or a 1:1 mentorship session, feel free to book it on my calendar -
    topmate.io/priyanshugupta
    👉 SUBSCRIBE to get more free tutorials, courses and code snippets!
    / @priyanshuguptaofficial
    ✨ Keywords
    - System Design
    - Microservices
    - Microservice Architecture
    - Message Brokers
    - Message Queue
    - Networking
    - OSI Model
    - Networks
    - AMQP
    - Rabbitmq
    - Exchange
    - Queue
    - Producer
    - Publisher
    - Consumer
    - rabbitmq architecture
    #rabbitmq #systemdesign #microservices

Komentáře • 48

  • @PriyanshuGuptaOfficial
    @PriyanshuGuptaOfficial  Před rokem +2

    🚀Connect with me on LinkedIn for Amazing Content and Mentorship - www.linkedin.com/in/priyanshuguptaofficial/
    Don't forget to like 👍 the video and subscribe 🔴 to my channel if you really want to take your skills to the next level.
    🔥 Article Link - priyanshuguptaofficial.vercel.app/blogs/rabbitmq

  • @thecollector5276
    @thecollector5276 Před 8 měsíci +2

    If only all teachers could be this clear! Thank you!

  • @bugsbunny-74
    @bugsbunny-74 Před 5 dny +1

    lot of effect to creates informative content a big thank for it

  • @kumarprateek1279
    @kumarprateek1279 Před rokem +1

    Thanks. I have been binge watching your videos this whole week.

  • @avishisainii
    @avishisainii Před rokem +1

    You never let down your subscribers.....helpful info thanks for sharing.....👍💯

  • @kc7718
    @kc7718 Před 5 měsíci +1

    Thanks very helpful

  • @jairajsahgal7101
    @jairajsahgal7101 Před 9 měsíci +1

    Thank you

  • @jairajsahgal7101
    @jairajsahgal7101 Před 9 měsíci +2

    Remember that not every request goes through each layer. Sometimes, it skips a layer or two.

  • @kgaladimashilo9981
    @kgaladimashilo9981 Před 5 měsíci +1

    thanks for great content bro.

  • @ClashwithSans
    @ClashwithSans Před 4 měsíci

    Great Share some additional informations
    Routing Mechanisms in RabbitMQ
    1. Direct Routing:
    Messages are routed to specific queues based on their routing key, which should exactly match the queue name.
    Example: Queue `my_queue` receives messages with the routing key `my_queue`.
    2. Topic Routing:
    * Uses wildcard characters (`*` and `#`) in routing keys to match multiple queues.
    * Example: Queue `*.info` receives messages with routing keys ending in `.info`, e.g., `my_queue.info`.
    3. Header Routing:
    * Routes messages based on specific header values instead of routing keys.
    * Example: Queue `header_queue` receives messages with the header `key=value`.
    4. Custom Routing:
    Plugin-based mechanism that allows for arbitrary routing criteria.
    * Example: Plugin `rabbitmq_routing_topology` enables routing based on arbitrary message properties.
    5. Transient Routing:
    Allows dynamic routing based on temporary metadata attached to messages.
    Example: Queue `my_transient_queue` receives messages with a specific `x-transient-queue` header.
    How to Configure Routing:
    Exchange Declaration Define the exchange type (e.g., direct, topic) and bind queues to the exchange.
    Queue Declaration Specify the routing key for the queue when declaring it.
    Message Publication Set the routing key for the message when publishing it to the exchange.

    • @PriyanshuGuptaOfficial
      @PriyanshuGuptaOfficial  Před 4 měsíci

      Thanks for sharing. I have covered info regarding this in the next video of the series: czcams.com/play/PLLz6Bi1mIXhEwMukSl5JVPjJNZ_wfiN5C.html&si=UoYFU2eoODqJiQTF

  • @341yes
    @341yes Před 2 měsíci +1

    Amazing video! U took it to the bear roots! Thank U!

  • @nehapathak1559
    @nehapathak1559 Před 10 měsíci +1

    Really appreciate your effort. Content is really very amazing.

  • @jiteshsingh98
    @jiteshsingh98 Před rokem +1

    🔥🔥🔥🔥

  • @prashantpaliwal2286
    @prashantpaliwal2286 Před rokem +1

    Your content is amazing !!!

  • @Coden69
    @Coden69 Před rokem +1

    bro is backkk thanks for this tutorial

  • @imtarundhiman
    @imtarundhiman Před 8 měsíci +1

    This is really depth. Good Work Priyanshu.

  • @funpranktv2983
    @funpranktv2983 Před rokem +1

    Waiting for ur videos

  • @rajatdave2110
    @rajatdave2110 Před rokem +1

    this much leavel of quality content and only 29 likes...

  • @hariommewada3768
    @hariommewada3768 Před 6 měsíci +1

    rpc is remote procedure call or resource procedure call? at 3.33 .

  • @sksswamychinthalapudi1444
    @sksswamychinthalapudi1444 Před 5 měsíci

    sir i need to analyse rabbitmq logs and channels and queues for the performance testing can you please tell me how to connect with you

    • @PriyanshuGuptaOfficial
      @PriyanshuGuptaOfficial  Před 3 měsíci

      Sure, you can schedule a call here - topmate.io/priyanshugupta
      I will be happy to help:)

  • @sheikhmuhammedshoaib1124

    awesome video
    can you make videos on kafka as well

  • @shubhamsoni2
    @shubhamsoni2 Před měsícem +1

    Bhai how to enable Prometheus plugin for Rabbit mq

  • @kalpeshmali8498
    @kalpeshmali8498 Před rokem +1

    Awesome tutorial sir one request sir aapne board par jo explanation diya hai uska photo ya pdf provide kara dijye please it will help us alot thank you

    • @PriyanshuGuptaOfficial
      @PriyanshuGuptaOfficial  Před rokem

      Ok I will try to do it, although for reference I have attached one document in the description box. You can check that out.

  • @Coden69
    @Coden69 Před rokem

    one question from my side what should i choose for frontend vuejs or reactjs for django

    • @PriyanshuGuptaOfficial
      @PriyanshuGuptaOfficial  Před rokem

      If you have a good knowledge about vuejs then go with it else choose react.

    • @Coden69
      @Coden69 Před rokem

      @@PriyanshuGuptaOfficial ok thanks

    • @AliHassan-wc6nb
      @AliHassan-wc6nb Před rokem

      @@PriyanshuGuptaOfficial bro? Which one should we pick if we don't have knowledge of both, which one is quicker to learn and to get the things going!

    • @AliHassan-wc6nb
      @AliHassan-wc6nb Před rokem

      @@PriyanshuGuptaOfficial and what about Htmx? Can we replace any frontend framework with htmx?

    • @AliHassan-wc6nb
      @AliHassan-wc6nb Před rokem

      @@Coden69 checkout this, it may help you. czcams.com/video/Ula0c_rZ6gk/video.html

  • @xs-lz3gq
    @xs-lz3gq Před 3 měsíci +1

    please make vedios for djangorestframework too