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!
@manueldiera67812 жыл бұрын
Agree 100%. This is excellent content, thank you for taking the time to record and share.
@angzar Жыл бұрын
I was considering giving the video the benefit of doubt, your reply killed the doubt before it could take flight
@bettadaily Жыл бұрын
my exact thoughts ...Excellent.
@Reel_InsightYT6 ай бұрын
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-ss4lu3 жыл бұрын
I'm new to event-driven and this tutorial is very easy to understand
@BorisShulman2 жыл бұрын
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.
@foobar26622 жыл бұрын
dude this channel is gold!
@Muhammed-nani9642 жыл бұрын
Finally something good and practical
@ueki8443 жыл бұрын
thanks, good tutorial, always see the ads before start see the video ^ ^
@AhmedSaleh-ws3pz3 жыл бұрын
Awesome tutorial man! Keep it up!!
@ilyakushlianski65193 жыл бұрын
Thank you for useful information!
@blink111013 жыл бұрын
Good video! thanks for sharing!
@amventures12 жыл бұрын
Great video. However, using express routers inside RabbitMQ callback isn't optimal
@viniciuslima70307 ай бұрын
Thanks!!!!!!!!!!! this tutorial is beautiful
@DuyTran-ss4lu3 жыл бұрын
Thank you thank you. Good content!
@Stargazer86m2 жыл бұрын
Excellent course! Kept me up all night! :D
@Euronymous331 Жыл бұрын
keep up the good work amazing tutorial
@juanfalcon95073 жыл бұрын
What great content, I am looking forward to publishing a nodejs course with microservices on your platform.
@jesseinit3 жыл бұрын
play in 1.5x speed
@DioArsya2 жыл бұрын
1.75x
@samuelisirima36962 жыл бұрын
😭😭😭
@monawwarabdullah7438 Жыл бұрын
3x
@johnflavian11 ай бұрын
That's brutal....😂😂😂
@safsfsfdfgdg3 жыл бұрын
You may want to use increment method of repository instead to avoid state reads.
@piyushmahapatra54023 жыл бұрын
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 (*_*)
@ogagaadjaro16133 жыл бұрын
Quite, interesting... good job..
@DuyTran-ss4lu3 жыл бұрын
Super awesome. Thank you so much
@micasntna2 жыл бұрын
hey man, you make microservice became a joke with such nice explanation thanks for it homie ;)
@he016829362 жыл бұрын
great video!
@richardantao32493 жыл бұрын
Great video! Is there a rule of thumb for when to send internal http requests vs. consume events?
@hoseinmirian2 жыл бұрын
thats what im asking in my comments!
@khangviet7042 Жыл бұрын
Excellent
@structureandconquer2 жыл бұрын
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
@alexandergorin99633 жыл бұрын
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?
@antoniosotougaldi768 ай бұрын
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 ?
@victortarus28143 жыл бұрын
damn ...thankyou so much
@hoseinmirian2 жыл бұрын
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 Жыл бұрын
What software are you using to access the dbs?
@mahendranath25042 жыл бұрын
Thank you so much 👍🤞👏🎉👌🙌😊
@manishranjan99823 жыл бұрын
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
@combinedprogrammer24772 жыл бұрын
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
@hoseinmirian2 жыл бұрын
@@combinedprogrammer2477 can u please share a link to it
@kadirookirim32313 жыл бұрын
thank you so much
@geek.with.a.camera3 жыл бұрын
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?
@KunalMukherjee37013 жыл бұрын
It uses default exchange (auto created by rmq) if you don't specify a routing key or use an exchange explicitly
@prabhsharansingh61503 жыл бұрын
thanks man
@Pekerjarimot2 жыл бұрын
Great tutorial! But, how to authorize each API?
@alessiorizzolo87092 жыл бұрын
Is there a way to inform he publisher that a message has been successfully delivered to the consumer?
@compeng20133 жыл бұрын
are you using Clean Architecture?
@ScalableScripts3 жыл бұрын
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.
@hoseinmirian2 жыл бұрын
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.
@mohamedbelkamel54373 жыл бұрын
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?
@0xccd3 жыл бұрын
Provide it as an env var. If you use docker, you can parameterize your build
@softwareengineer57643 жыл бұрын
hi, Very nice tutorial. if authentication service is also used then it will also send and consume Events?
@ScalableScripts3 жыл бұрын
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.
@softwareengineer57643 жыл бұрын
@@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 Жыл бұрын
why you need to save same data into two databases?
@FrancisRodrigues3 жыл бұрын
Nice application!! Can I get the same results in another way, maybe another tool?
@ScalableScripts3 жыл бұрын
what do you mean exactly?
@nivb523 жыл бұрын
You can use Redis streams for example
@adityavernekar81522 жыл бұрын
Can both admin and the main server use same database for eg mongodb ?
@mondlymarcellus13982 жыл бұрын
why you use two Database for products??
@abdulazizhassankehinde692811 ай бұрын
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.
@sridhar72517 ай бұрын
bro did you fix it or is it not fixed unsolvable
@ueki8443 жыл бұрын
i hope there's tutorial send many email with node js and rabbitmq ^ ^
@mariodiaz43553 жыл бұрын
What IDE are you using?
@padmakarkasture29693 жыл бұрын
what is the name of ide
@ScalableScripts3 жыл бұрын
PHPStorm
@bakaleisanich2 жыл бұрын
do you have any plans to create this course? I have not found one on your site
@ScalableScripts2 жыл бұрын
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
@bakaleisanich2 жыл бұрын
@@ScalableScripts Thank you!
@wuzahns53022 жыл бұрын
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