RabbitMQ : Message Queues for beginners

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 153

  • @MarcelDempers
    @MarcelDempers  4 роки тому +9

    Rabbit MQ : High Availability and Replication 👉🏽ua-cam.com/video/FzqjtU2x6YA/v-deo.html

    • @Techtips200
      @Techtips200 3 роки тому

      Very nice video...small Query wrt Rabbitmq Linux vulnerability on default port 5672..how to remove this vulnerability...change the port or firewalld rules?

    • @crimzin2180
      @crimzin2180 2 роки тому

      Hi Bud, Thank you for the great videos. I need to set up a high availability RabbitMQ with 3 nodes and then need to have a load balancer like nginx or haproxy for it. I am trying nginx but I don't know how to make the connections persistent. Do you have any info or exaples for that?

    • @MarcelDempers
      @MarcelDempers  2 роки тому

      @@crimzin2180 I dont have much experience in that area especially the persistence. I would think that your client would establish a connection which would remain open whilst subscribing to the queue. HA or NGINX would have that connection open to an upstream until the client closes the connection.
      Here is an example book showing a basic HA proxy config with Rabbit
      livebook.manning.com/book/rabbitmq-in-action/chapter-6/35

  • @gosnooky
    @gosnooky 3 роки тому +155

    Love your tutorials! You also look like you could bench press a node_modules folder.

  • @robbiealixsantos
    @robbiealixsantos 4 роки тому +2

    Very cool, thank you for this!! Your video was very easy to understand and follow
    BTW if anyone is running into the message "Stats in management UI are disabled on this node" when accessing the Management dashboard, use the following command when starting up the RabbitMQ container:
    docker run -d --rm --net rabbits -p 8080:15672 --hostname rabbit-1 --name rabbit-1 rabbitmq:3-management
    The reason is that the default image disables metrics collector in the management_agent plugin

  • @danielarledge7017
    @danielarledge7017 2 роки тому +8

    I'm transitioning from a senior system admin position to a devops position in my company and I can't tell you how valuable your content is to me. Best Devops channel on youtube.

  • @lashlarue7924
    @lashlarue7924 11 місяців тому

    Bro, I subscribed within the first 2 minutes, never having seen or heard of you before, you're the man.

  • @willypi3641
    @willypi3641 2 роки тому

    I was some troubles understanding the message queue logic until I watched this video. Thanks a lot man, greeting from Mexico.

  • @ezrichie2006
    @ezrichie2006 4 роки тому +4

    I came here for more understanding for rabbit, and ended up seeing a GO app in action :D very nice!

  • @sm5172
    @sm5172 3 роки тому +4

    Excellent video, thank you for going straight to the point and even editing out all the pauses! I came for RabbitMQ but I'm staying for more Go and Kubernetes.

  • @dialecticalmonist3405
    @dialecticalmonist3405 3 роки тому

    I don't understand any of this, but I can tell that if I watch it more carefully and several more times, I would get it eventually. You explained it so thoroughly and clearly that I subscribed to your channel.

    • @MarcelDempers
      @MarcelDempers  3 роки тому

      Glad you enjoyed it. Feel free to checkout my community page for the Discord server. Friendly folks happy to answer questions you may have 💪🏽👊🏽

  • @jerweiyeoh7096
    @jerweiyeoh7096 4 роки тому +7

    Just wanna thank you for the great videos and content!
    Trying to get into DevOps myself and it has been a struggle, and your videos has always been helpful in understanding some concepts I struggle with.
    Always excited for your content as it explains modern tech in an understandable format.
    Appreciate it and keep up the good work!

    • @MarcelDempers
      @MarcelDempers  4 роки тому +9

      Thanks so much 💪🏽Good luck out there.
      My advice:
      Build up a good understanding of using Linux, learn docker, use docker to run everything (like i do in all my videos) It will powerlevel and fast track your learning especially when running open source stuff locally.
      Learn the basics of Kubernetes. Try apply your docker learning, to K8s.
      Then learn how to run it locally on Kubernetes.
      Create trial AWS\Azure account, try running kubernetes in the cloud.
      This will give you a good foothold and foundation to build on.

  • @briantoner2215
    @briantoner2215 3 роки тому

    That's probably one of the best and most coherent technical presentations I have seen on youtube!

  • @divanselev4413
    @divanselev4413 4 роки тому +6

    No only squat, deadlift too) thank you for your work!

  • @PrakashReddyK
    @PrakashReddyK 4 роки тому +2

    Marcel , Good Morning :) ( for me ). Thanks Very much for wonderful content. I am more visible kind of guy , cant thank you enough for explaining clearly about architecture on a white board. I have learned a lot from your videos.

  • @watherby29
    @watherby29 2 роки тому

    Best tutorials I ever watched. Explaining what counts and not going into what does not matter. Also I like that it is a little fast paced (at least for me). Kindly make more of this gold :) Thanks

  • @nicknick65
    @nicknick65 3 роки тому +1

    wow man, very nicely done. Ive just finished learning Go and now getting into RabbitMQ and Kafka. Your docker stuff was brilliant. Learnt heaps. Just subscribed.

  • @devopssimon
    @devopssimon 3 роки тому

    Hi Marcel. When I run the rabbitmq docker container and look at the logs it seems to start in maintenance mode and when I look at the web management I see the node name, but I don't see any of the node status information, like file descriptors, memory or disk space etc.
    I used the following command to start the container docker run -d --rm --net rabbits -p 8090:15672 --hostname rabbit-1 --name rabbit-1 rabbitmq:3.8
    Here are the end of the logs
    2021-05-23 11:14:30.499 [info] Running boot step direct_client defined by app rabbit
    2021-05-23 11:14:30.500 [info] Resetting node maintenance status
    2021-05-23 11:14:30.502 [info] Application rabbit started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.502 [info] Application cowlib started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.504 [info] Application cowboy started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.515 [info] Application rabbitmq_management_agent started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.566 [info] Application prometheus started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.568 [info] Application rabbitmq_web_dispatch started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.586 [info] Prometheus metrics: HTTP (non-TLS) listener started on port 15692
    2021-05-23 11:14:30.586 [info] Application rabbitmq_prometheus started on node 'rabbit@rabbit-1'
    2021-05-23 11:14:30.586 [info] Ready to start client connection listeners
    2021-05-23 11:14:30.598 [info] started TCP listener on [::]:5672
    completed with 3 plugins.
    2021-05-23 11:14:31.784 [info] Server startup complete; 3 plugins started.
    * rabbitmq_prometheus
    * rabbitmq_web_dispatch
    * rabbitmq_management_agent
    2021-05-23 11:14:31.787 [info] Resetting node maintenance status

  • @1piece_forever
    @1piece_forever 4 роки тому +2

    I think you should definitely know that, you are doing a great great work for the community. Thank you. And please keep doing.

    • @MarcelDempers
      @MarcelDempers  4 роки тому +2

      Thanks so much! this means a lot 💪🏽

  • @НиколайСладкий-н4к
    @НиколайСладкий-н4к 4 роки тому +2

    The best video about RabbitMQ ever! Thank's a lot!

  • @TheAfreitag
    @TheAfreitag 3 роки тому

    You saved my bacon here, need to set up a rabbitmq cluster so this in combination with your next video are really helping me out!

  • @decepticoon
    @decepticoon 3 роки тому +1

    Truly love your channel. You're a great teacher and I love the way you present information! Keep making great videos please :)

  • @supernerd6983
    @supernerd6983 2 роки тому +2

    This camera format always has me expecting him to drop a freestyle

  • @thomasmcewen2840
    @thomasmcewen2840 2 роки тому

    SUPER high quality video! Thanks Marcel!

  • @minhthinhhuynhle9103
    @minhthinhhuynhle9103 2 роки тому

    I decided to register for membership after watching fewer than 10 of your videos :)) Can't wait until I become a real DevOps Engineer. Imma upgrade my Level then :)))

  • @DavidChandra
    @DavidChandra 2 роки тому +1

    I love your tutorial. Subscribed.

  • @manpt123
    @manpt123 Рік тому

    One of the best youtuber for Golang community

  • @Easyjeevan
    @Easyjeevan 4 роки тому +2

    You are really doing great work man for everyone. Great stuff, easy explanation, demos are always awesome. Thanks and keep doing great work.

  • @phils8215
    @phils8215 4 роки тому

    Very concise, very well explained. Your pace is excellent to follow!

  • @BennyWalnuts
    @BennyWalnuts 2 роки тому

    The arms on this guy. I feel compelled to trust his instruction.

  • @dufferzzzzz
    @dufferzzzzz 4 роки тому +1

    Helped me so much! Thank you :) All the content on your channel is fantastic. Thanks for the great work

  • @OddBallTrails
    @OddBallTrails 2 роки тому

    Hey man, I love you. Thanks for all your videos. ❤️💙💜

  • @buckfush187
    @buckfush187 4 роки тому +1

    Yes man your channel is really underrated

  • @kenchang3456
    @kenchang3456 4 роки тому +1

    I agree with @Ray Statham, very nice easy intro to Rabbit MQ. Thank you very much.

  • @nathiToto22
    @nathiToto22 4 роки тому +2

    I’m here for this topic 😃, really looking forward to more thank you for this.

  • @jekabskarklins
    @jekabskarklins 2 роки тому

    07:00 I think you can still run rabbitMQ as deployment just create a service with the specified name and dirrect traffic to the pods in the deployment

    • @MarcelDempers
      @MarcelDempers  2 роки тому +1

      If you need replication setup, each pod needs to be individually addressable, so load balancing between multiple pods wont be sufficient for that need.
      This is why a headless service with a statefulset is used instead.

  • @zenobikraweznick
    @zenobikraweznick 2 роки тому

    Just discovered your channel, it's amazing, thank you!

  • @RayStatham
    @RayStatham 4 роки тому +1

    Really nice walk through there Marcel :)

  • @orestborovets2140
    @orestborovets2140 4 роки тому

    Tapped like on 0:05 second durring intro. Great)
    Bro, the way that you provide the content is awesome and make me laugh. thousand likes please)

  • @tangseakmeng599
    @tangseakmeng599 2 роки тому +1

    This is a brilliant tutorial.

  • @eclipsetutorialvideo
    @eclipsetutorialvideo 4 роки тому +2

    Great intro to using RabbitMQ in Docker, it is a bit confusing the consumer part with loops consuming but you need to learn Go language. Otherwise it was easy to follow.
    Thanks, could you show us the RPC pattern :)

  • @cheunhong9769
    @cheunhong9769 4 роки тому +1

    Love you work, would like to see you cover about Apache Kafka next time.

  • @g3ar75
    @g3ar75 2 місяці тому

    Great video Marcel, one thing I didn't understand was how you passed the Ack false as the consumer, also isn't the queue supposed to retain a message when it doesn't receive an Ack?

  • @faizanvanekar7882
    @faizanvanekar7882 4 роки тому

    Awesome Explanation !!! Looking forward for some administration video on the same. Thanks !! Great work !!

  • @youtubechanel-l1q
    @youtubechanel-l1q Рік тому

    really great tutorial that I looking for. thanks best grads.

  • @MrVnelis
    @MrVnelis 4 роки тому

    Your videos are awesome and really useful! Thanks so much for this excellent work!

  • @davidecortese8276
    @davidecortese8276 2 роки тому

    Thank you!!! Great video and amazing explanation!

  • @cloudbrothers
    @cloudbrothers Рік тому

    This is a great video. It's inspiring. Thanks for the content!

  • @danielzarzeczny2800
    @danielzarzeczny2800 3 роки тому

    1:10 I believe that you mean HTTP not TCP, when you say about synchronous calls between services. TCP itself is asynchronous. Some higher-level protocols like HTTP, that rely on TCP make commnication synchronous, but not TCP itself. I just discovered your channel and I love it. You're doing a great work! Keep going :)

  • @hzrq
    @hzrq 3 роки тому

    Many thanks for the video! Worth the 22 minutes!

  • @torbendury4374
    @torbendury4374 4 роки тому

    Absolutely underrated channel. Besides beginner videos, are you also planning some deep dives?

  • @ruixue6955
    @ruixue6955 2 роки тому +1

    7:43 RabbitMQ CLI
    8:31 plugins
    11:03 producer
    14:05 put message into a queue

  • @rakeshmali1727
    @rakeshmali1727 4 роки тому

    nice video..
    one question though: at 7:00 you said hostname is required for `rabbitmq` instances to find and talk to each other. Why do multiple rabbitmq instances need to communicate? Isn't it that the other application services (producer and consumers) require communication with each other?

    • @MarcelDempers
      @MarcelDempers  4 роки тому

      In most software, to achieve high availability, the software runs multiple copies and forms a leader\worker topology, traditionally known as master/slave. They need to communicate in order to up hold high availability. Producers and consumers in message broker technology dont communicate with one another and talk to the queue itself, in this case, they talk to RabbitMQ

  • @MohammadSikt
    @MohammadSikt Рік тому

    How one can consume some messages, not acknowledge them immediately, close the channel/connection, and later on, in a new process acknowledge a few selected consumed message? The selection is based on some side processes on the consumed messages.

  • @deanprickle5394
    @deanprickle5394 3 роки тому

    It was kinda hard to keep my eyes off your triceps XD...Excellent Video btw...cleared my doubts 🧡

  • @eliassal1
    @eliassal1 4 роки тому

    Nice, useful and easy to understand video. I have a question, once consumer recieves a message from queue, queue is empty, so lets say during the day there were 1000 messages sent/received, how, from admin perspective I can see the history of messages and their details? Thanks in advance

  • @esc-sh
    @esc-sh 4 роки тому

    This is a great intro to RabbitMQ

  • @alexdan3457
    @alexdan3457 4 роки тому

    Awesome video! Very helpful. Thanks

  • @bharatsinghtanwar5963
    @bharatsinghtanwar5963 4 роки тому +1

    Hey man, you are the best.

  • @itier
    @itier Рік тому

    Maybe an refresh of the series rabbit on kubernetes with rabbitmq/cluster-operator? It's an game changer on how things (could) work ...

  • @zakariabouataya7248
    @zakariabouataya7248 Рік тому

    Super interesting content, Thank you

  • @mzw8374
    @mzw8374 2 роки тому

    Hello, What if we setup the rabbitmq on EC2 instance not with containerization (k8s) for serving all the microservices on kubernetes cluster, is it possible?

  • @rogerthat_shorts
    @rogerthat_shorts 2 роки тому

    Failed to establish message queue error I m getting....Any suggestions 🙏

  • @MrPro1004fun
    @MrPro1004fun 2 роки тому

    Thanks a lot for this fantastic video!!!

  • @rajendragosavi2233
    @rajendragosavi2233 4 роки тому

    Subscribed.. amazing work

  • @elissar4158
    @elissar4158 3 роки тому

    Thanks 🙏🏻🙏🏻🙏🏻
    How can publish message to rabbitmq using django without celery can you help me please?

  • @hitkumar3748
    @hitkumar3748 4 роки тому

    Very useful video,Thank you!!

  • @TheRishith
    @TheRishith 3 роки тому

    Great job, have gone through most of the videos, all are fantastic. Can you make a series of Tekton and Integare with argo CD

  • @giancarlotupacgutierrez6210
    @giancarlotupacgutierrez6210 3 роки тому

    Excellent vídeo folk!

  • @ashrafbaig697
    @ashrafbaig697 9 місяців тому

    Can you create queue type as Quorum and publish the image ? this is creating classic queue

  • @RaabStephan
    @RaabStephan 3 роки тому

    Love that VSCode theme!

  • @rohitsolanki667
    @rohitsolanki667 Рік тому

    I have two broker from different device and create queue when publish msg , So I want if i publish msg it will be retain and show in both broker subscribe . it will manage only configuration no use predefined queue because my msg will be published by device . so how can i achieve this replication of msg . i use client tool for subscribe is mqttbox . please give me solution 🙏

  • @zxc11118
    @zxc11118 2 роки тому +1

    Awesome video! I copied the code, but had to rework the dockerfile and add the go.mod and go.sum files, and add the installation of the modules command (go mod download), because running like it was there, didn't work for me.

    • @MarcelDempers
      @MarcelDempers  2 роки тому +1

      Great stuff 💪🏽
      Some of my guides are still using older versions of Go
      Do you mind submitting a PR?

    • @zxc11118
      @zxc11118 2 роки тому

      @@MarcelDempers Not all! 👍

  • @mariorios8827
    @mariorios8827 3 роки тому

    Thank you, clear and concise

  • @MarkDeibert
    @MarkDeibert 2 роки тому

    What is the VS Code theme you're using? I wish VS Code would implement a feature that shows the theme name small at the bottom somewhere. Also, really great content my friend. Very clear and easy to follow instruction.

    • @MarcelDempers
      @MarcelDempers  2 роки тому

      Thanks for the kind words 🙏
      I used to use "Amethyst Dark", Now I use "Reloaded Dark [Darker]"

  • @shraddhapriya2395
    @shraddhapriya2395 2 роки тому

    How can I connect to my organization rabbitmq ?
    In other words,
    How can I connect to a host other than localhost?
    Thanks in advance!

  • @hn3m3s1s
    @hn3m3s1s 4 роки тому

    thank you!
    random question: would you mind sharing how you make your commandline arguments/options in grey? that's pretty nice!

    • @MarcelDempers
      @MarcelDempers  4 роки тому

      I have no idea to be honest 😀
      I believe this may just be a VSCode theme that does it

    • @hn3m3s1s
      @hn3m3s1s 4 роки тому

      @@MarcelDempers You don't have this in your normal terminal? only in VSCode?
      That's pretty nite tho!

  • @casquee
    @casquee 4 роки тому

    Thanks a lot for sharing this!

  • @kevintarango3736
    @kevintarango3736 3 роки тому

    Hi bro, First of all thanks for making this helpful video, I have a problem, when I get in to the local host my dashboard is so different in front of the dashboard you get in the video, I have been reading about it and I have found that I could be something about the node configuration but I did everything as you did, can you give an advice? And thanks again bro

    • @MarcelDempers
      @MarcelDempers  3 роки тому

      Not quite sure about this one. The configuration is pretty lean so unsure if its config related.
      Wondering if the management plugin on that container image has changed perhaps ?

  • @phillip0renner
    @phillip0renner 4 роки тому

    Thank you. Great video.

  • @amine250
    @amine250 4 роки тому

    Very interesting, thanks marcel

  • @mangeshgupta5677
    @mangeshgupta5677 4 роки тому

    More power to you 💪

  • @rololop34
    @rololop34 2 роки тому +1

    great video

  • @SodiqOlaniyi
    @SodiqOlaniyi 2 роки тому +2

    Respect 🖖.

  • @DatNguyen-ry1vr
    @DatNguyen-ry1vr 4 роки тому

    great work. Thank you!

  • @МаксимСлободянюк-н9о

    Thank you SO MUCH!!!

  • @WomboBraker
    @WomboBraker 2 роки тому

    Man you are an absolute chad

  • @carlotuazon6783
    @carlotuazon6783 3 роки тому

    what is the name of your text editor?

  • @DigsWigs2022
    @DigsWigs2022 Рік тому +1

    Best. Thank you

  • @mohammadkhazaei_y
    @mohammadkhazaei_y 2 роки тому

    thank you explain it very well

  • @13Macke37
    @13Macke37 4 роки тому +1

    This is sooo great content. You have way too few subscribers.

  • @Hackenbaker
    @Hackenbaker 3 роки тому

    Very cleary. Thank so mucho.

  • @Htbaa
    @Htbaa 4 роки тому

    What extension or app are you using for testing HTTP calls?

    • @MarcelDempers
      @MarcelDempers  4 роки тому +1

      Most of the times, I will use curl, I believe in this video I use an app called Postman

  • @gogle-zero
    @gogle-zero 2 роки тому

    very clear thanks !

  • @DharmicYoddha
    @DharmicYoddha 2 роки тому

    I didn’t know Arnold was a Dev Ops guy in parallel universe!

  • @nickwoodward819
    @nickwoodward819 4 роки тому

    Harry Enfield running out of ideas XD
    Nice video

  • @mohamedhabas7391
    @mohamedhabas7391 4 роки тому

    good work ma man

  • @RouhollahNaby
    @RouhollahNaby 2 роки тому

    Where is your github repo link?

  • @somebodyyouusedtoknow8600
    @somebodyyouusedtoknow8600 2 роки тому

    he is the buffed programmer

  • @NiteshKumar-do4en
    @NiteshKumar-do4en 4 роки тому

    Great fan again good video please argo as ci or workflows

  • @Su2509
    @Su2509 Рік тому +1

    Thank you so much

  • @OddBallTrails
    @OddBallTrails 2 роки тому

    Good one. Thanks.