Improve Your Architecture with 3 Easy Queueing Patterns


Do you want to improve your software by adding responsiveness, scaling, and loosely coupled architecture? Queueing systems based on AMQP (Advanced Message Queuing Protocol) can help you achieve that. It can be intimidating to get started, but with the right tools, it doesn’t have to be. In this session, we will review the basics of how a queuing tool like RabbitMQ works. You will learn how an opinionated library like EasyNetQ for .NET handles the details of RabbitMQ so you don’t have to. Queuing is demonstrated in an open-source project to reduce performance bottlenecks on a web server. This session will give you a basic understanding of how and why to use queuing systems. You will leave with confidence, knowing that queuing doesn’t have to be complex. This session will use C# examples, but the general principles can be applied in other languages.


Matthew D. Groves is a guy who loves to code.  It doesn’t matter if it’s C#, jQuery, or PHP: he’ll submit pull requests for anything.  He has been coding ever since he wrote a QuickBASIC point-of-sale app for his parent’s pizza shop back in the 90s.  He currently works remotely for Heuristic Solutions. His free time is spent with his family, watching the Reds, and getting involved in the developer community.  He is the author of AOP in .NET (published by Manning), and is also a Microsoft MVP.