Тёмный

Publish-Subscribe Pattern vs Message Queues vs Request Response (Detailed Discussions with Examples) 

Hussein Nasser
Подписаться 417 тыс.
Просмотров 63 тыс.
50% 1

In this video I’ll explain the message queues, the request response pattern and the publish subscribe pattern. I will also illustrate the main differences between them and when to use over another.
Download the slides here (members get all slides for free)
payhip.com/b/joNSn
0:00 Intro
0:30 Message Queues in 60 Seconds
1:24 When to Use Message Queues?
14:33 Request Response Pattern
20:00 Request Response Pros & Cons
24:11 Publish Subscribe Pattern in 60 Seconds
25:13 Publish Subscribe Pattern
31:49 Publish Subscribe Pattern Pros and Cons
Support me on PayPal
bit.ly/33ENps4
🎙️Listen to the Backend Engineering Podcast
husseinnasser.com/podcast
🏭 Backend Engineering Videos
backend.husseinnasser.com
💾 Database Engineering Videos
• Database Engineering
🏰 Load Balancing and Proxies Videos
• Proxies
🏛️ Software Archtiecture Videos
• Software Architecture
📩 Messaging Systems
• Message Queues & PubSu...
Become a Member
/ @hnasr
Stay Awesome,
Hussein

Наука

Опубликовано:

 

24 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 70   
@hnasr
@hnasr 2 месяца назад
Fundamentals of Backend Engineering backend.win
@thomasmartres2963
@thomasmartres2963 3 года назад
Thank you Hussein for all these resources, you're a proper G.
@mannion1985
@mannion1985 3 года назад
Put this in my watch later just dropped in to say you are doing amazing work with your channel.
@SyedAli-rl8de
@SyedAli-rl8de 2 года назад
You are a blessing.these contents for free is life
@maheshtenapali8938
@maheshtenapali8938 3 года назад
I have a user story for testing next week to work on pub sub using Kafka......it's very useful.... this session is useful...I gained some knowledge
@riderprovider6213
@riderprovider6213 3 года назад
Came from LinkedIn for watching this awesome explanation
@AshutoshAnandashu
@AshutoshAnandashu 3 года назад
Such a coincidence, was just learning about Pub/Sub and Cloud Tasks (Queues) in GCP. This is valuable.
@ritwizsinha1261
@ritwizsinha1261 3 года назад
Same happened with me, I was deciding whether to use pub sub vs queue in a project
@murugankannan7285
@murugankannan7285 3 года назад
Same for me
@ritwizsinha1261
@ritwizsinha1261 3 года назад
Do not go to flixzone, its a shady website, the above two are bots
@MT87840
@MT87840 5 месяцев назад
Not a coincidence, they're spying on us! :D
@varunupadhyay3836
@varunupadhyay3836 3 года назад
Thank you so much for this. Really good overview.
@erikslorenz
@erikslorenz 3 года назад
This is by far my fav youtube channel
@hnasr
@hnasr 3 года назад
🙏
@erikslorenz
@erikslorenz 3 года назад
@@hnasr no one else ever talks about the back end!! This is required viewing for the guys I hire.
@marouanebenmoussa1289
@marouanebenmoussa1289 Год назад
U got me in that's what she said ! thank you for these valuables videos
@prathameshmahankal4180
@prathameshmahankal4180 2 года назад
This content is gold.
@hafizhabdillah3030
@hafizhabdillah3030 3 года назад
thanksss broo, really enjoy how you explain all these things
@hafizhabdillah3030
@hafizhabdillah3030 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-DXTHb9TqJOs.html can i ask ? ive built message queue service using rabbitMq. as you said, once the request has been received by the server, we can sent the response to the client with identifier, so they can come back to check the condition for that request. talking about channel, so in this approach you talk about, we set the client to subs to same channel as the server use ? and there wont be any request response to check the condition for that request ? . for my case, iam still using request response for the client to check the condition of thier request before, and for the ux its really annoying for me (?) because they have to refersh the request to check the updates
@ritwizsinha1261
@ritwizsinha1261 3 года назад
Great Hussein, read my mind
@abhay8437
@abhay8437 3 года назад
Half of the comments be like: Damn, the timing of this video, I was just reading about this. Holy mother of coincidences. Also, it's not a 44 minutes lecture, it's [44 / play speed] minutes lecture. I recently gave a system design interview, had this been uploaded earlier, I would have nailed it.
@dhikshithrm
@dhikshithrm 3 года назад
the bicycle animation was epic😂😂
@Gerald-iz7mv
@Gerald-iz7mv 2 года назад
can you use rabbitmq and kafaka here? im asking because kafka is more for streaming? or can you tune kafka to work like rabbitmq?
@ibknl1986
@ibknl1986 3 года назад
What a wonderful way of explaining.
@colinmaharaj
@colinmaharaj 2 года назад
I did my own disk back queues years ago. It uses a get/set/delete logic. The producer sets a value, the consumer gets it and the consumer deletes it once it has validated it has gotten the data correctly. Also it's FIFO based and there is no data loss in a power outage
@cyrilogoh6171
@cyrilogoh6171 3 года назад
2 courses finished in 30 min 😅😅😅thanks
@assimd7790
@assimd7790 2 месяца назад
Very informative video.
@mohammadakbari5180
@mohammadakbari5180 3 года назад
Awesome bro. keep going.
@04minutes53
@04minutes53 3 года назад
Im a fan of your knowledge.please use images more,if possible animations like tech with Nana channel.
@adrianfgutierrez2836
@adrianfgutierrez2836 3 года назад
Hussein, you have an opinion about Mercure?
@iamrafiqulislam
@iamrafiqulislam 2 года назад
Awesome Roses!!!
@hanifali3396
@hanifali3396 3 года назад
28:50 "Obviously, this guy has to be up all the time.... That's what she said" XD
@sfsf285
@sfsf285 3 года назад
Thats awesome thanks
@HellGuyRj
@HellGuyRj Год назад
Heelo Sir. I have a question. Are you a god? cuz ur contents are godly.
@ebinantoneyt5978
@ebinantoneyt5978 3 года назад
please do a video on NATS
@raochaudhriIT
@raochaudhriIT 2 года назад
Thanks!
@hemanthaugust7217
@hemanthaugust7217 3 месяца назад
for request-response, you mentioned that client/server have to be running as a Con. When you use Queue, both Client & Queue have to be running. So, we just shifted the point of failure from server to queue, that's all. How is this not a con for MQ?
@ivandrofly
@ivandrofly Год назад
Thanks
@alek282
@alek282 3 года назад
For request/response model, do we not solve the issue of blocked requests with event based architectures? ie in JavaScript you encapsulate requests / responses with promises. So if you send a request, you are free to do other things on the client. You are still blocked on that particular request in a sense but you are free to report some feedback to the user
@hnasr
@hnasr 3 года назад
Good question, javascript promises only provide a client side asynchronous behavior, the backend is still synchronously processing your request. This video describes the asynchronousity on the backend And if you are taking about JS promises on the backend than it depends on workload. Most workloads will go on the mainthread which will still execute requests synchronously and block. More here ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gMtchRodC2I.html
@alek282
@alek282 3 года назад
@@hnasr Thank you Hussein! Just to let you know im framing the "Good question" part :)
@a7md940
@a7md940 3 года назад
انت راجل ميه ميه.. سؤال.. بالنسبة للمثال بتاع اليوتيوب uploading video لو الففيديو حجمه كبير 2جيجا او 4 مثلا هيكون سهل على ال message broker يبعته في ال queue لل consumer ؟ اقصد حجم الملف مش هيعمل مشكلة؟
@hnasr
@hnasr 3 года назад
سؤال ممتاز، يعتمد اذا قررت حفظ الفيديو في المسج كيو ام لا. شخصيا افضل حفظ الملف في blob ستور ووضع وصله في الكيو
@a7md940
@a7md940 3 года назад
@@hnasr لو عملت موضوع الوصله ده. هل هحتاج shared storage عشان ال distributed services؟ ولا السؤال بتاعي غلط اصلا بسبب عدم فهمي الكامل للموضوع؟
@yangbi6788
@yangbi6788 3 года назад
I'm so distracted by the jokes you put into those videos. 28:48 "Obviously this guy has to be up all the time, that's what she said." lmao.
@hnasr
@hnasr 3 года назад
Distraction is good 😌
@khushbuchoudhary5185
@khushbuchoudhary5185 2 года назад
I became a member today in order to download the slides for this course but I am still being asked to pay 0.99USD.Can you please look into it.
@hnasr
@hnasr 2 года назад
Hi , you can go to your membership tab and find link to download all slides along side over 60+ member only videos
@smithmarta
@smithmarta 2 года назад
*guys and gals!!! :)
@robertmazurowski5974
@robertmazurowski5974 2 года назад
ME: "Hussein are you telling me there is something better than that where the client can go offline and the server can go offline, and still they can communicate?" Hussein: Yes, Quantum-Psychic-Biological computer. It is not on or off because it is biological, It is multidimensional and communicates with brainwaves even between dimensions. Happy April fools!
@KamalnathPolakam
@KamalnathPolakam 4 месяца назад
That's so haaarddd! That's what she said as well! ;-P
@nicknick1411
@nicknick1411 Год назад
God, he has beautiful eyes!
@youssefelshiaty5343
@youssefelshiaty5343 3 месяца назад
22:25 😂😂😂
@iamshadmirza
@iamshadmirza Год назад
Publisher is Gary vee 😂
@ibknl1986
@ibknl1986 3 года назад
Kafka
@pabastian
@pabastian 3 года назад
first comment
@PiggyQuacks
@PiggyQuacks 3 года назад
First comment to first comment
@hemanttoday
@hemanttoday 2 года назад
Kindly improve content. Substance should be more and cut down other discussion.
@f135ta
@f135ta 2 года назад
Horrendous. Thanks.
@f135ta
@f135ta 2 года назад
Absolute waffle.. You couldnt even explain the difference between sync and async clearly.. I cant trust a word you say..
@omarkarim9298
@omarkarim9298 3 года назад
You need to be more to the point man, content is first class, but you drag on way to much.
@zedzpan
@zedzpan 3 года назад
That's part of his attraction. His flare and passion enforces his videos. If you want plain, go find Jane.
@f135ta
@f135ta 2 года назад
The whole thing was waffle, lacked any actual facts and the more i think about it - it was entirely useless.. I’m not sure if this was aimed at junior developers or something but anyone with at least 6 months dev on their CV needs to go elsewhere for a proper grown up answer
@AgentZeroNine1
@AgentZeroNine1 3 года назад
Ugh. RU-vidrs recycling their instagram content is the worst. Nothing like watch portrait videos on a laptop. Maybe I should turn my laptop sideways :-/
Далее
Я ВЕРНУЛСЯ 🔴 | WICSUR #shorts
00:57
Просмотров 614 тыс.
Maybe i need to add instructions @popflexactive
00:14
CLANCY 🦞 Operation Squid Ink (New Brawler Animation)
00:58
Design Microservice Architectures the Right Way
48:30
Просмотров 709 тыс.
What is a MESSAGE QUEUE and Where is it used?
9:59
Просмотров 955 тыс.
Redis In-Memory Database Crash Course
50:01
Просмотров 54 тыс.
Microservices Explained and their Pros & Cons
16:40
Просмотров 55 тыс.
Apache Kafka Crash Course
1:18:06
Просмотров 419 тыс.
How Discord Stores Trillions of Messages | Deep Dive
1:08:33
#engineering #diy #amazing #electronic #fyp
0:59
Просмотров 2 млн
iPhone 16 - НЕ СТОИТ ПРОПУСКАТЬ
4:50
iPhone 15 Pro в реальной жизни
24:07
Просмотров 435 тыс.