What happens to your web app when a databases update fails? Or the email service is unreachable due to network hiccups? Will the front-end survive bad code crashing the back-end? Admit it - the web app will crash and show a useless "server error" message. But there is hope! Messaging servers, like RabbitMQ, work wonders in the face of failure - decoupling processes and allowing for re-try when things come back up.
In this talk, I'll show you how I re-architected SignalLeaf to deal with crashes and sometimes-connected services. You'll hear tales from the trenches of success and failure with RabbitMQ and Node.js. You'll see how a message queue can help you build a more resilliant web app. And you'll clean up your code at the same time! Rejoice as your application architecture improves by leaps and bounds, with RabbitMQ!
@derickbailey I think this 2nd attempt is a ton better.
I would describe the problem first, before describing what RabbitMQ is built for.
"What happens when the databases goes offline, network hiccups prevent connections to other services, or bad code crashes the back-end application? Messaging servers, like RabbitMQ, work wonders when dealing with sometimes-connected systems - decoupling processes and allowing for re-try on failure."
Anyone else agree?