RabbitMQ in 100 Seconds

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ต.ค. 2024

ความคิดเห็น • 539

  • @stanislavnovikov8880
    @stanislavnovikov8880 2 ปีที่แล้ว +946

    Finally I can add RabbitMQ to skill section in my CV

    • @Extys
      @Extys 2 ปีที่แล้ว +34

      Based.

    • @yunusozd
      @yunusozd 2 ปีที่แล้ว +211

      also add erlang he mentioned too

    • @codeaperture
      @codeaperture 2 ปีที่แล้ว +2

      😆

    • @theascendunt9960
      @theascendunt9960 2 ปีที่แล้ว +3

      Oh wow. What an original comment.

    • @yunusozd
      @yunusozd 2 ปีที่แล้ว +19

      @@theascendunt9960oh another day and another toxic programmer

  • @caradebreno
    @caradebreno 2 ปีที่แล้ว +1013

    It's amazing how you always throw a 100 seconds on the tool I just started working on

    • @thmsrttg
      @thmsrttg 2 ปีที่แล้ว +11

      haha same!!

    • @ghazouaninagui8567
      @ghazouaninagui8567 2 ปีที่แล้ว +12

      same lmao

    • @snk-js
      @snk-js 2 ปีที่แล้ว +14

      I have a theory, that developers are the first ones to know the changes in the world, and every connected developer gets instant update about what demands will be going to pop up, thus, every developer is connected between themselves somehow [EDIT]: actually not always only developers but scientist in general, people who seek to be acknowledged using the internet.

    • @microcolonel
      @microcolonel 2 ปีที่แล้ว +16

      He's your boss and you don't even know it.

    • @caradebreno
      @caradebreno 2 ปีที่แล้ว +4

      @@snk-js Yeah, it makes sense, but in many cases it's a tool I started working on because of my job, not because I found it interesting, and that's what scares me the most.

  • @weiss3903
    @weiss3903 2 ปีที่แล้ว +386

    Time to go down this rabbit hole...

  • @isheanesunigelmisi8400
    @isheanesunigelmisi8400 2 ปีที่แล้ว +287

    These Fireship videos are multiplying like rabbits and I love it

  • @rfontalva
    @rfontalva 2 ปีที่แล้ว +348

    These are great! It would be nice a series of this videos but for more generic topics, like explaining MQTT protocol for example

    • @juleswinnfield1437
      @juleswinnfield1437 2 ปีที่แล้ว +2

      Totally agree!

    • @giddy4600
      @giddy4600 2 ปีที่แล้ว

      ^^

    • @pheonyxior_5082
      @pheonyxior_5082 2 ปีที่แล้ว +2

      Dropping a comment here so that it can be seen by more people :
      A bot/scammer is in the comments, its pseudo is fireship1mpme something ( since I reported the comment it disappeared so I can't tell you the exact name ), and he will answer to your comment like "My dear fan ! You won a price, mp me to get it", so yeah that's def a scam

    • @FacadeMan
      @FacadeMan 2 ปีที่แล้ว +1

      The protocol series

    • @lennart5738
      @lennart5738 ปีที่แล้ว

      MQTT is literally the simplest messaging protocol there is. He could probably do "MQTT in 25 seconds"

  • @wisdomouswanderer
    @wisdomouswanderer 2 ปีที่แล้ว +82

    Great video! I would love to see more videos on Big data tools such as Apache Spark, Kafka, Storm as haven't seen enough on your channel and nobody explains them better than you do.
    Keep it up, Jeff.

  • @carlyparly6633
    @carlyparly6633 2 ปีที่แล้ว +6

    Kafka in 100 seconds would be a great follow up to this video! Thanks for the hard work on these

  • @Feronom
    @Feronom 2 ปีที่แล้ว +4

    "different computational needs gave rise to microservices" in one sentence I finally understand what bunch of medium articles can't explain

  • @flyingmindzofficial6891
    @flyingmindzofficial6891 2 ปีที่แล้ว +41

    Thanks! Your videos are perfect to gain a sufficient overview 😊

  • @Omaryllo
    @Omaryllo 2 ปีที่แล้ว +2

    There are so many increasingly opaque architectures and devtools that have increasingly PR descriptions that makes no sense to anyone trying to use it. This is the first time I feel like I sorta understand wtf rabbitmq does. tysm! Now I can actually begin to even consider it in any project

  • @BillLambert
    @BillLambert 2 ปีที่แล้ว +13

    I absolutely love this series. My default stance is to ignore new stuff (old man yelling at cloud), but 100s is just enough to convince me to try something (or reaffirm my snub).

    • @ianfarre314
      @ianfarre314 2 ปีที่แล้ว +1

      That's how you become obsolete and jobless man. Unless you know Cobol that is...

    • @MrMudbill
      @MrMudbill 2 ปีที่แล้ว +2

      @@ianfarre314 Depends on how new. Jumping on every new trend can absolutely kill your productivity, stability, futureproofing etc. Let it get out of beta and simmer for a bit before using it seriously.

  • @yinonelbaz5309
    @yinonelbaz5309 ปีที่แล้ว +2

    For the last three days I have been reading 8 hours every day on rabbitmq to get a good introduction to the topic and you managed to reduce my whole three days to 2 minutes!!!!!

  • @brianrdetweiler
    @brianrdetweiler 2 ปีที่แล้ว +2

    As someone who has to work tangentially with RabbitMQ but not like, WITH it with it, this is perfect. Thank you!

  • @dottechnoologies
    @dottechnoologies ปีที่แล้ว +2

    Guys, this guy is simply amazing. I follow his channel for news, but I just followed along on this Rabbit MQ and it works! Like his code actually works. And I love it because there isn't much explanation, but his code is super easy to understand. I didn't see anyone using async await on this topic, he made it so much easy. I have been figuring out how I could use rabbit mq with my normal express router controller folder structure. With this his code, I think I have figured out how to go about it. Going for the pro membership. This is it for me...

  • @ZeekDaGeek
    @ZeekDaGeek 2 ปีที่แล้ว +29

    Man this is the thing I've wanted! I've been making and remaking something like this for sockets for the longest time in probably a comparatively crappy way. I could never get Google to give me this as a result.

    • @jepemz873
      @jepemz873 2 ปีที่แล้ว +5

      Checkout redis streams too.

    • @lapraswastaken
      @lapraswastaken 2 ปีที่แล้ว +2

      that's kinda how i feel with a bunch of these videos - this channel is just great, especially the "100" seconds videos. nice and terse so they're easy to watch and each with more than enough info to see if the topic is up my alley.

  • @tornoutlaw
    @tornoutlaw 7 หลายเดือนก่อน +3

    Using docker as shown in the video also allows for calling the rmq management UI exposed at port 15672, where one can create, manage & monitor users, exchanges, queues etc.

  • @snk-js
    @snk-js 2 ปีที่แล้ว +4

    the monolith crystal exploding was just awesome cool effect man

  • @qtgiebel
    @qtgiebel ปีที่แล้ว +4

    I've been working on a degree in this field for years and this is the first time someone's ever explained the tangible benefits of microservices.

  • @jtothey1993
    @jtothey1993 2 ปีที่แล้ว +1

    Thanks, I'll add I'm an expert on RabbitMQ on my resume now.

  • @SB-qm5wg
    @SB-qm5wg 2 ปีที่แล้ว +4

    I used it a lot at one of my jobs. It was pretty cool. The IT issues were usually the pre and post and rarely with RabbitMQ itself.

  • @SahilP2648
    @SahilP2648 2 ปีที่แล้ว +4

    RabbitMQ is amazing. Takes a lot of the plumbing out if you don't want to do fancy stuff like creating UDP level netcode for FPS gaming for example. Most people can deal with a bit of latency and a bit of overhead for saving a bunch of time for asynchronous messaging between client and server and it is extremely easy to use and scalable. It gets work done.

  • @ismailfateen3170
    @ismailfateen3170 2 ปีที่แล้ว +4

    I absolutely understand everything. Just like LLVM's video.

  • @StefDev
    @StefDev 2 ปีที่แล้ว +6

    NOOOOOOOOICE! Thanks for this FireShip🤟

  • @JeremyChone
    @JeremyChone 2 ปีที่แล้ว +2

    We use redis stream for our backend event bus/queue. Very fast, and the power of consumer groups really makes it shine.

    • @ayayabood
      @ayayabood 2 ปีที่แล้ว

      Your stuff looks cool

  • @tds272
    @tds272 2 ปีที่แล้ว +6

    Thank you, please keep going with producing such nice videos.
    Now it’s time for „Kafka in 100 seconds“ to compare it in another video with rabbitmq 😂

  • @clxxiii
    @clxxiii 2 ปีที่แล้ว

    Dude this type of software is literally exactly what I've needed. I swear you have mind-reading capabilities

  • @rubenuijtde
    @rubenuijtde 2 ปีที่แล้ว +14

    If it’s blazingly fast too, I’d a full tutorial to go down this rabbit hole

  • @sergio_8354
    @sergio_8354 ปีที่แล้ว +2

    Docker command from video:
    docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management

  • @imsleepy620
    @imsleepy620 2 ปีที่แล้ว +6

    This sounds incredibly useful for a OCR backend microservice I'm working on. Nice timing.

    • @ALZlper
      @ALZlper 2 ปีที่แล้ว

      It's useful for micro service based architectures in general. You can also do RPC and much more

  • @wichaisawangpongkasame9237
    @wichaisawangpongkasame9237 2 ปีที่แล้ว

    i bet you don't know how great this vid is at introducing both its concept and simple implementation. Thanks for the good work!

  • @Kevin192291
    @Kevin192291 2 ปีที่แล้ว +2

    You quickly touched on, but didn't mention one of the most awesome parts of RabbitMQ, The fact that if you API is down, or unavailable, Rabbit will attempt to re-send the message when the consumer is available again allowing for messages sent to an api to be processed even if the box that the API is installed on caught on fire!

  • @jacksonspector329
    @jacksonspector329 2 ปีที่แล้ว +1

    Please do AMPS pub sub framework!
    On a side note, your videos have ignited my curiosity in programming like nothing else has ever been able to. Your channel is a unique outlet that allows people of all levels of experience to learn. And for that I am grateful!

  • @chiemezienjoku7047
    @chiemezienjoku7047 ปีที่แล้ว +2

    My resume after watching this video:
    RabbitMQ expert.

  • @WolfPhoenix0
    @WolfPhoenix0 2 ปีที่แล้ว +56

    I can't believe Jeff has covered so many topics that he's now entering the rabbit hole of messaging queues (pun fully intended)
    At least it's not another JS framework. 😂

  • @jewpcabra666
    @jewpcabra666 2 ปีที่แล้ว +16

    you should do one on airflow and Kafka!! amazing stuff per usual

  • @scr34m_piu
    @scr34m_piu 2 ปีที่แล้ว

    Thank you so much, this is right timing while i need to learn RabbitMQ for my work and your video came up

  • @johnmcparland3277
    @johnmcparland3277 2 ปีที่แล้ว +2

    finally i can use rabbitmq to connect my custom ISO timestamp converter to Omegastar

  • @akhil_sai
    @akhil_sai 2 ปีที่แล้ว +3

    Need Kafka 100 seconds and a comparison between Rmq and Kafka as well 🤩

  • @crifox16
    @crifox16 2 ปีที่แล้ว +11

    rabbitmq is great, used it a few times as a broker between microservices and loved it. it's pretty simple but it's not very forgiving :v especially when you consume the wrong message or use the wrong routing key, when it's gone it's gone

    • @archmad
      @archmad 2 ปีที่แล้ว +1

      place it in a state, and log it.

    • @holden5478
      @holden5478 2 ปีที่แล้ว +1

      or use Kafka instead

    • @miguelguthridge
      @miguelguthridge 2 ปีที่แล้ว

      I suppose errors like that would be relatively simple to catch by writing some integration tests though.

    • @crifox16
      @crifox16 2 ปีที่แล้ว

      @@miguelguthridge yeah that was mainly during development. by the time it reached production it was (and still is) pretty damn solid

    • @jepemz873
      @jepemz873 2 ปีที่แล้ว +1

      It's a bit old school being so ephemeral. Kafka and redis streams are superior because they're event logs you can keep an amount of history and replay the messages.

  • @dennyportillo1844
    @dennyportillo1844 2 ปีที่แล้ว

    Day was bad until a new Fireship video came

  • @forrestbajbek3900
    @forrestbajbek3900 10 หลายเดือนก่อน

    What a great video. Literally exactly what I needed for my project right now.

  • @rajdave7357
    @rajdave7357 2 ปีที่แล้ว

    sir please answer this
    1. from where you learn such concepts??
    2. you have made video on almost every cs tech, how are you able to do it?
    3. top 10 website or blog or something else you follow in order to be aware of what's going on around and in tech

  • @ManikanteswarPunnam
    @ManikanteswarPunnam 11 หลายเดือนก่อน

    Amazing Coverage with in just 100 seconds!. Kudos to you man!!!

  • @dzikiLOS
    @dzikiLOS 2 ปีที่แล้ว

    you would have saved me a day or two some time in the past, this so so precise and basically how I was explaining it to my team. Great job!

  • @stevemcwin
    @stevemcwin 2 ปีที่แล้ว +25

    Hey Jeff, could you make a video explaining the Nim programming language in 100 seconds please?

  • @TheMR-777
    @TheMR-777 2 ปีที่แล้ว +1

    The Logo looks like a 👌🏻as well as a Rabbit. Amazing!

  • @trannusaran6164
    @trannusaran6164 2 ปีที่แล้ว +1

    glad to see more love for Erlang and the BEAM vm

  • @andyapp8181
    @andyapp8181 2 ปีที่แล้ว +6

    Now do Kafka in 100 seconds!

  • @Eagle3302PL
    @Eagle3302PL 2 ปีที่แล้ว +5

    Another great thing with rabbitmq is the admin UI, it's super handy if you cba to fuck around with the cli. You can create/modify exchanges and queues, view queue I/O metrics and it also lets you inspect and publish messages manually.

  • @joshuaomana7740
    @joshuaomana7740 2 ปีที่แล้ว +4

    I was literally tasked with researching this to implement it at work, and when checking for turoriala THIS just poped out jaja. Very nice top level overview as always

  • @adrianalbertoromerogranado6528
    @adrianalbertoromerogranado6528 หลายเดือนก่อน

    what a great and concise explanation, thanks man !

  • @vinno97
    @vinno97 2 ปีที่แล้ว +1

    I've worked with RabbitMQ for a POC and loved it. Never seen anyone else using it sadly. Seen some large corporations use azure/aws pubsub or Kafka, but never RabbitMQ

  • @anthonying
    @anthonying 2 ปีที่แล้ว +1

    Isn’t it funny how these just pop up at the exact time you need them? Going to be working on an app using RabbitMQ at work soon…

  • @varunsodhani6812
    @varunsodhani6812 ปีที่แล้ว

    Your videos help me decide what I want to use and learn more about

  • @CheatCodeSam
    @CheatCodeSam 2 ปีที่แล้ว

    RabbitMQ is fantastic, I've been using it for a new project to have a Minecraft server communicate with a Nest.js server and its super easy and intuitive to use.

  • @vojtech_richter
    @vojtech_richter 2 ปีที่แล้ว +1

    Great video, i'd love to see ElasticSearch next.

  • @shlokbhakta2893
    @shlokbhakta2893 2 ปีที่แล้ว +2

    You should do technologies of the alphabet where you list the most influential/important technology for every letter and explain why

  • @shaylevinzon540
    @shaylevinzon540 หลายเดือนก่อน

    Thanks, exactly what I was looking for

  • @juleswinnfield1437
    @juleswinnfield1437 2 ปีที่แล้ว

    Loved this video - great high level demonstration of something super useful! Keep em' coming!

  • @artrix909
    @artrix909 2 ปีที่แล้ว +2

    Next edge functions in 100 seconds next!

  • @park2348190
    @park2348190 11 หลายเดือนก่อน

    oh my god this is best video of this channel

  • @ADominacja
    @ADominacja 2 ปีที่แล้ว

    Now I want rabbitmq in 1000 seconds. I have no need for this tech, but it's very interesting

  • @erikslorenz
    @erikslorenz 2 ปีที่แล้ว +2

    Queues are something I learned about way too late. If you spend time integrating different things they really are amazing. Although I use managed ones from azure and gcp.

  • @weamhaleemi4984
    @weamhaleemi4984 2 ปีที่แล้ว +2

    i feel like this is Microservices in 50 seconds and rabbit mq in 50

  • @lennytheleopard
    @lennytheleopard ปีที่แล้ว

    I really enjoyed this video (as an IBM MQ SME)

  • @queenkai
    @queenkai 2 ปีที่แล้ว +2

    Watching this video makes me feel so painfully aware how wrong I’ve been using RabbitMQ in my project

  • @interrrp_with_three_rs
    @interrrp_with_three_rs ปีที่แล้ว

    Finally, an explanation of this mysterious magic tool only professionals use

  • @soheilnazari6731
    @soheilnazari6731 2 ปีที่แล้ว

    I needed this 4 days ago

  • @thehibbi
    @thehibbi 2 ปีที่แล้ว

    Visualization on point as always, thanks for the video :)

  • @zero0bb
    @zero0bb 2 ปีที่แล้ว +1

    can you do more videos on logic and planning coding, usually I have a lot of problem expressing my logic even though it's correct like your technical interview video helped a lot

  • @AROAH
    @AROAH 2 ปีที่แล้ว

    Wow, not only is it not JavaScript, but it’s something actually innovative.

  • @claytoncastro2734
    @claytoncastro2734 2 ปีที่แล้ว +1

    More cloud/microservices content!

  • @dabbopabblo
    @dabbopabblo 2 ปีที่แล้ว +78

    That moment when you realize you basically already made your own version of RabbitMQ but using node and websockets with dispatchers(servers), workers(servers that consume jobs with their data or message) and subdispatchers( servers that connect as a client to the dispatchers but relay jobs for the other worker servers to complete)

    • @davids9096
      @davids9096 2 ปีที่แล้ว +41

      Yeah dump it for good and use Rabbit

    • @rogue.ganker
      @rogue.ganker 2 ปีที่แล้ว +2

      ZeroMQ if you want to take it to the next level :)

    • @ojcgv21
      @ojcgv21 2 ปีที่แล้ว +1

      RabbitMQ is not that easy to use in production, sometimes your server will lose the connection with the rabbitmq server, you have to deal with this properly

    • @dabbopabblo
      @dabbopabblo 2 ปีที่แล้ว

      @@ojcgv21 Thats why I am happy using my solution instead. It can be setup with one line of code on the server and one on the edge server or however many edge servers are needed and then re connection attempts are automatically made when it looses connection. And responses to jobs can be defined per server with each having the ability to reject jobs they don't have definitions for and the control server having knowledge of which servers its attempted sending a job so it can retire one if no servers accepted it

    • @dabbopabblo
      @dabbopabblo 2 ปีที่แล้ว

      @@rogue.ganker besides the fact it can run without a dedicated broker it looks like its functionality is at least exactly the same as mine just probably way more difficult to setup and maybe a tad bit faster

  • @JamieVegas
    @JamieVegas 4 หลายเดือนก่อน

    Microservices have been in use since the early 90s... it was the way EVERYTHING was done. There were no monoliths, because the phone company and the companies that provided the first reference architectures worked like this.,

  • @dekcode2824
    @dekcode2824 2 ปีที่แล้ว

    Nice 100sec coverage as always. Thanks

  • @NoLongerManic
    @NoLongerManic 2 ปีที่แล้ว

    this would of saved me from a year ago haha, glad it's covered at last

  • @saikirandash8574
    @saikirandash8574 9 หลายเดือนก่อน

    Perfectly explained 👌

  • @Rochie
    @Rochie 2 ปีที่แล้ว

    Thanks suggested this a while ago and now I see it

  • @nathansavage8692
    @nathansavage8692 2 ปีที่แล้ว +2

    Thats really cool! Could you do a video on Elk Stack? Kibana now has an agent system and a bunch of pre-built use cases all for free. One of them is a full blown IDS!

    • @uqwendkasd4809
      @uqwendkasd4809 2 ปีที่แล้ว

      What is a IDS? Could not find anything relevant when googling kibana IDS

    • @nathansavage8692
      @nathansavage8692 2 ปีที่แล้ว

      @@uqwendkasd4809 try limitless XDR, thats their buzzword of the week for it, basicaly an Intrusion Detection System is a system used in corperate enviroments to detect hacks by analysing network traffic, weird processes on endpoints/servers etc

  • @filmonseare4597
    @filmonseare4597 11 หลายเดือนก่อน

    Short and amazing need more please

  • @allmight9991
    @allmight9991 2 ปีที่แล้ว

    u need to make a video telling us how you do your research it's really amazing

  • @pioula1117
    @pioula1117 2 ปีที่แล้ว

    Great video. Waiting for Kafka

  • @frog706
    @frog706 2 ปีที่แล้ว

    Great video, would love to see a long-from video on RabbitMQ.

  • @johnathanjames2872
    @johnathanjames2872 2 ปีที่แล้ว +1

    Awesome. Hey, can you please make a video on declarative vs imperative programming paradigms ^_^

  • @nisargbhatt300
    @nisargbhatt300 2 ปีที่แล้ว +1

    Thank you for the content. 😄 Hard to explain RabbitMQ in 100sec but Great job 👍🤟

  • @NMiller_
    @NMiller_ 2 ปีที่แล้ว +1

    Love these videos! Could you do one for Kafka?

  • @pranaypallavtripathi2460
    @pranaypallavtripathi2460 2 ปีที่แล้ว +3

    Kafka in 100 seconds please !!!!!!

  • @porroapp
    @porroapp 2 ปีที่แล้ว +1

    Would be great to learn more about CQRS and event streaming architecture.

  • @johnny1815
    @johnny1815 2 ปีที่แล้ว +2

    Please do a video with google or azure cloud stuff like the aws one :)

  • @BrunoGomes-su1bk
    @BrunoGomes-su1bk 2 ปีที่แล้ว

    BRUH, just yesterday i've heard about it in class and now you post a video on it... I'm concerned.

  • @timothy6992
    @timothy6992 2 ปีที่แล้ว +5

    I know it’s technically not a programming-language, but maybe you could do a 100s on LaTeX. I love it as an alternative to MS Word with much more control and as a Developer I prefer to write my formating-instructions in code instead of using bloaded config-menus :)

    • @TheAlchemist1089
      @TheAlchemist1089 2 ปีที่แล้ว

      Isn't that for PhD nerds?

    • @timothy6992
      @timothy6992 2 ปีที่แล้ว

      @@TheAlchemist1089 yes, it’s mainly used for thesises, but also for CVs

  • @irshitmukherjee7943
    @irshitmukherjee7943 2 ปีที่แล้ว

    thats really great a great tool for microservices........ I was using RabbitMQ in amqpcloud........your video

  • @alexisnarvaez
    @alexisnarvaez 2 ปีที่แล้ว +1

    At this point you might be closer and closer to CQRS and Event Sourcing (and maybe EventStoreDB, Kafka, Read Model Projections and so on....)

  • @richardroman9983
    @richardroman9983 2 ปีที่แล้ว

    Another epic video!!!

  • @adarshgopalakrishnan9766
    @adarshgopalakrishnan9766 2 ปีที่แล้ว

    I could relate this to ROS which also uses a publisher-subscriber model

  • @jonathanesedji8705
    @jonathanesedji8705 2 ปีที่แล้ว

    BEST FORMAT EVER

  • @mohammedabdulbary1577
    @mohammedabdulbary1577 2 ปีที่แล้ว +1

    I have been following you long ago, and i was always wondering why do you call it 100 seconds but it is a 150 seconds 🧐
    But i love all your videos ❤️

  • @martindimitrov8547
    @martindimitrov8547 2 ปีที่แล้ว +1

    You should make a video on rabbitmq Vs Kafka!

  • @kneza96BG
    @kneza96BG 2 ปีที่แล้ว +2

    So basically it's like aws sns fanout + sqs combo, right?
    Edit: Also aws mq

  • @zazoobobby9871
    @zazoobobby9871 2 ปีที่แล้ว

    Love your videos! I would LOVE a video going over http 2.0. Excuse me if you already covered in another video. I haven’t been able to find one