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!
If this is related to a well known project it might be helpful to just talk about the details that you solved with it. For example:
Message queues work wonders when dealing with sometimes-disconnected systems. This makes message queues ideal for building both client-side JavaScript apps and performing work in server-side request handlers. By using messaging patterns apps can become easier to build and maintain!
Learn how messaging patterns were put to use by SignalLeaf as its reporting system began to have scaling issues. See real life examples of putting messaging to work by using RabbitMQ to help with email processing, dealing with long running processes, and how to handle integration with systems that may fail on a regular basis. There will be much rejoicing as your system dramatically improves!