No video

NodeJS Microservices Full Course - Event-Driven Architecture with RabbitMQ

  Рет қаралды 92,154

Scalable Scripts

Scalable Scripts

Күн бұрын

Пікірлер: 73
@paulmerlyn9526
@paulmerlyn9526 2 жыл бұрын
Like the elusive 6.0 of figure skating or batting a thousand in baseball, you've gone and created what may be the perfect (and I mean perfect) 1-hour KZbin video tutorial. The world held its breath in the last five minutes. Flawless!
@manueldiera6781
@manueldiera6781 2 жыл бұрын
Agree 100%. This is excellent content, thank you for taking the time to record and share.
@angzar
@angzar Жыл бұрын
I was considering giving the video the benefit of doubt, your reply killed the doubt before it could take flight
@bettadaily
@bettadaily Жыл бұрын
my exact thoughts ...Excellent.
@Reel_InsightYT
@Reel_InsightYT 6 ай бұрын
I just wanted to drop by and say a massive thank you for your awesome tutorial on Node.js microservice architecture with RabbitMQ. Your explanation was clear, concise, and super easy to follow. I've been diving into microservices lately, and your tutorial provided me with exactly the insights I needed to understand how to implement them effectively using Node.js and RabbitMQ. Your step-by-step guidance made the whole process seem much less daunting.
@DuyTran-ss4lu
@DuyTran-ss4lu 3 жыл бұрын
I'm new to event-driven and this tutorial is very easy to understand
@BorisShulman
@BorisShulman 2 жыл бұрын
Hi, great video, great example. But don't You think that a way you use RMQ and Express was to coupled? Routers inside callback of RMQ is not the best solution.
@foobar2662
@foobar2662 2 жыл бұрын
dude this channel is gold!
@Muhammed-nani964
@Muhammed-nani964 2 жыл бұрын
Finally something good and practical
@ueki844
@ueki844 3 жыл бұрын
thanks, good tutorial, always see the ads before start see the video ^ ^
@AhmedSaleh-ws3pz
@AhmedSaleh-ws3pz 3 жыл бұрын
Awesome tutorial man! Keep it up!!
@ilyakushlianski6519
@ilyakushlianski6519 3 жыл бұрын
Thank you for useful information!
@blink11101
@blink11101 3 жыл бұрын
Good video! thanks for sharing!
@amventures1
@amventures1 2 жыл бұрын
Great video. However, using express routers inside RabbitMQ callback isn't optimal
@viniciuslima7030
@viniciuslima7030 7 ай бұрын
Thanks!!!!!!!!!!! this tutorial is beautiful
@DuyTran-ss4lu
@DuyTran-ss4lu 3 жыл бұрын
Thank you thank you. Good content!
@Stargazer86m
@Stargazer86m 2 жыл бұрын
Excellent course! Kept me up all night! :D
@Euronymous331
@Euronymous331 Жыл бұрын
keep up the good work amazing tutorial
@juanfalcon9507
@juanfalcon9507 3 жыл бұрын
What great content, I am looking forward to publishing a nodejs course with microservices on your platform.
@jesseinit
@jesseinit 3 жыл бұрын
play in 1.5x speed
@DioArsya
@DioArsya 2 жыл бұрын
1.75x
@samuelisirima3696
@samuelisirima3696 2 жыл бұрын
😭😭😭
@monawwarabdullah7438
@monawwarabdullah7438 Жыл бұрын
3x
@johnflavian
@johnflavian 11 ай бұрын
That's brutal....😂😂😂
@safsfsfdfgdg
@safsfsfdfgdg 3 жыл бұрын
You may want to use increment method of repository instead to avoid state reads.
@piyushmahapatra5402
@piyushmahapatra5402 3 жыл бұрын
Hey,can you recommend the next Video/ Course to extend this learning? Want to get into making some production level microservices . Thanks!! Awaiting your Reply (*_*)
@ogagaadjaro1613
@ogagaadjaro1613 3 жыл бұрын
Quite, interesting... good job..
@DuyTran-ss4lu
@DuyTran-ss4lu 3 жыл бұрын
Super awesome. Thank you so much
@micasntna
@micasntna 2 жыл бұрын
hey man, you make microservice became a joke with such nice explanation thanks for it homie ;)
@he01682936
@he01682936 2 жыл бұрын
great video!
@richardantao3249
@richardantao3249 3 жыл бұрын
Great video! Is there a rule of thumb for when to send internal http requests vs. consume events?
@hoseinmirian
@hoseinmirian 2 жыл бұрын
thats what im asking in my comments!
@khangviet7042
@khangviet7042 Жыл бұрын
Excellent
@structureandconquer
@structureandconquer 2 жыл бұрын
I like your video and would like to suggest creating nodemon.json conf file with the { "watch":["src"], "ext":".ts", "exec":"ts-node ./src/app.ts" } and in package.json: "start":"nodemon" this way, you don't need to run the tsc on a constant basis, just for final builds
@alexandergorin9963
@alexandergorin9963 3 жыл бұрын
Hello, great work, thanks a lot for this, but I cannot connect to mongo: neither to mongo atlas nor to mongo compass. This is the log I got: Error: No connection options were found in any orm configuration files. I spent couple of hours to solve this problem, but with no result. Do you have any ideas?
@antoniosotougaldi76
@antoniosotougaldi76 8 ай бұрын
Thanks for the video, 2 questions, how the frontend update the info asynchronously ? which db tool r u using to connect both sql and no sql db ?
@victortarus2814
@victortarus2814 3 жыл бұрын
damn ...thankyou so much
@hoseinmirian
@hoseinmirian 2 жыл бұрын
how about replacing axios call with creating an event when admin is down and a consumer for admin to listen to like_increase_event? does it solve the issue? I still do not get why did you call using axios while creating an event is more reliable... please explain. tnx
@prateek5908
@prateek5908 Жыл бұрын
What software are you using to access the dbs?
@mahendranath2504
@mahendranath2504 2 жыл бұрын
Thank you so much 👍🤞👏🎉👌🙌😊
@manishranjan9982
@manishranjan9982 3 жыл бұрын
It was great and easy to understand, few questions I'd like to ask: How to handle scenarios like sendtoqueue failed, and is there any chance that after getting sent to the queue something unprecedented happened with queue before the message being consumed,,, then how to maintain consistency. Thanks
@combinedprogrammer2477
@combinedprogrammer2477 2 жыл бұрын
Hi, let’s say the consuming service was down, you can configure rabbitmq to expect an acknowledgement from the consuming service, if not it will keep the event ready until it’s acknowledged from the service
@hoseinmirian
@hoseinmirian 2 жыл бұрын
@@combinedprogrammer2477 can u please share a link to it
@kadirookirim3231
@kadirookirim3231 3 жыл бұрын
thank you so much
@geek.with.a.camera
@geek.with.a.camera 3 жыл бұрын
I have started learning RabbitMQ recently and going through their documentation and watching another tutorial video on youtube (using Java) I learnt that it uses Exchange and and is binded to queues through some routing key. But here I see it used totally different (directly interacting with queue without the need for exchange and routing key). Does it have a different implementation in Nodejs or am I missing something?
@KunalMukherjee3701
@KunalMukherjee3701 3 жыл бұрын
It uses default exchange (auto created by rmq) if you don't specify a routing key or use an exchange explicitly
@prabhsharansingh6150
@prabhsharansingh6150 3 жыл бұрын
thanks man
@Pekerjarimot
@Pekerjarimot 2 жыл бұрын
Great tutorial! But, how to authorize each API?
@alessiorizzolo8709
@alessiorizzolo8709 2 жыл бұрын
Is there a way to inform he publisher that a message has been successfully delivered to the consumer?
@compeng2013
@compeng2013 3 жыл бұрын
are you using Clean Architecture?
@ScalableScripts
@ScalableScripts 3 жыл бұрын
I'm not sure it is a Clean Architecture or not since that was not my focus. This was the 'simplest' app I thought about microservices.
@hoseinmirian
@hoseinmirian 2 жыл бұрын
very good video but I have a comment. what happens when sending axios call to another service, the other service is down? you did not explain how you would manage that case? In a real production app, the whole concept of micro service is to keep each app separate to work independently and if one of them is down the other should be working. so imagine your post is dependent on comment service. someone leave a comment and call axios to sync it with post service and post is down! now axios call gets rejected.
@mohamedbelkamel5437
@mohamedbelkamel5437 3 жыл бұрын
Hi ,is there a way to instead of typing the name of the queue directly in the code (hardcoded) in multiple microservices, define it i a declarative way or something?
@0xccd
@0xccd 3 жыл бұрын
Provide it as an env var. If you use docker, you can parameterize your build
@softwareengineer5764
@softwareengineer5764 3 жыл бұрын
hi, Very nice tutorial. if authentication service is also used then it will also send and consume Events?
@ScalableScripts
@ScalableScripts 3 жыл бұрын
Good question, not exactly depends on how you use it. Usually, the user identity is always a separate service. If you want to send information that the user is logged in at this time or a new user is registered then you can send and consume events. If you want to make sure that the user is authenticated in another microservice then in this case you should use Internal Http Calls to the User Identity Microservice to verify the user. I have a course that explains this thing exactly but I use Laravel unfortunately. I will create another one using Node, not sure when but you can check it later if you are interested more in the topic.
@softwareengineer5764
@softwareengineer5764 3 жыл бұрын
@@ScalableScripts I would definitely wait for your course. The code structure is exceptionally perfect. I would definitely wait for a course to make an app for end to end demonstration.
@valikonen
@valikonen Жыл бұрын
why you need to save same data into two databases?
@FrancisRodrigues
@FrancisRodrigues 3 жыл бұрын
Nice application!! Can I get the same results in another way, maybe another tool?
@ScalableScripts
@ScalableScripts 3 жыл бұрын
what do you mean exactly?
@nivb52
@nivb52 3 жыл бұрын
You can use Redis streams for example
@adityavernekar8152
@adityavernekar8152 2 жыл бұрын
Can both admin and the main server use same database for eg mongodb ?
@mondlymarcellus1398
@mondlymarcellus1398 2 жыл бұрын
why you use two Database for products??
@abdulazizhassankehinde6928
@abdulazizhassankehinde6928 11 ай бұрын
i am having problems connecting to the mysql database using typeorm since the createConnection function is deprecated, does anyone have a fix for it, will really appreciate, thanks.
@sridhar7251
@sridhar7251 7 ай бұрын
bro did you fix it or is it not fixed unsolvable
@ueki844
@ueki844 3 жыл бұрын
i hope there's tutorial send many email with node js and rabbitmq ^ ^
@mariodiaz4355
@mariodiaz4355 3 жыл бұрын
What IDE are you using?
@padmakarkasture2969
@padmakarkasture2969 3 жыл бұрын
what is the name of ide
@ScalableScripts
@ScalableScripts 3 жыл бұрын
PHPStorm
@bakaleisanich
@bakaleisanich 2 жыл бұрын
do you have any plans to create this course? I have not found one on your site
@ScalableScripts
@ScalableScripts 2 жыл бұрын
Yes, First I will release a NestJS Microservices course next week then I will create ~7 new courses with NodeJS over the next 2-3 months including the Microservices course
@bakaleisanich
@bakaleisanich 2 жыл бұрын
@@ScalableScripts Thank you!
@wuzahns5302
@wuzahns5302 2 жыл бұрын
everyone in the comments is okay with this tutorial, but I think it could be done in 10 minutest(just rabbitmq part), all other parts with databases are redundant, just for pure beginners
Microservices explained - the What, Why and How?
18:30
TechWorld with Nana
Рет қаралды 843 М.
NestJS Microservices Full Course
1:01:42
Scalable Scripts
Рет қаралды 112 М.
КАКУЮ ДВЕРЬ ВЫБРАТЬ? 😂 #Shorts
00:45
НУБАСТЕР
Рет қаралды 3,1 МЛН
7 Days Stranded In A Cave
17:59
MrBeast
Рет қаралды 77 МЛН
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 66 МЛН
WHO CAN RUN FASTER?
00:23
Zhong
Рет қаралды 42 МЛН
Build an Event-Driven System with FastAPI and React
1:37:35
Scalable Scripts
Рет қаралды 8 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 24 М.
TypeScript Course for Beginners - Learn TypeScript from Scratch!
3:16:40
Node.js Crash Course
2:06:35
Traversy Media
Рет қаралды 152 М.
Event-Driven Architecture: Explained in 7 Minutes!
7:18
Alex Hyett
Рет қаралды 101 М.
Build Nest.js Microservices With RabbitMQ, MongoDB & Docker | Tutorial
1:24:40
FastAPI Microservices Full Course
1:28:45
Scalable Scripts
Рет қаралды 14 М.
Should you use Bun, Deno etc. instead of Node.js?
7:28
Maximilian Schwarzmüller
Рет қаралды 16 М.
КАКУЮ ДВЕРЬ ВЫБРАТЬ? 😂 #Shorts
00:45
НУБАСТЕР
Рет қаралды 3,1 МЛН