RabbitMQ (http://www.rabbitmq.com) is an open source message broker that supports many programming languages, including C++, Java, Python, Go, Bash, and COBOL(!). It is an implementation of the Advanced Message Queuing Protocol (AMQP) ISO standard, plus some extensions. Message Queues are one method of breaking up a problem into separate processes that communicate by exchanging messages — without any off the processes knowing the address of any of the others.
In this talk, I'll show you how to build services using the SimpleAmqpClient C++ library (https://github.com/alanxz/SimpleAmqpClient), starting simple and adding capabilities and complexity — simple producer-consumer systems, accommodating scale-out and scale-in and RPCs. I'll also add some tips, tricks, and lessons learned from my experience over the past two years moving a system from a prototype to a production-ready system.
Keith Bisset has degrees from New Mexico Tech and New Mexico State University. He been using C++ for 25+ years developing highly detailed, highly parallel simulations of virtual cities for disaster planning and recovery at Los Alamos National Laboratory and Virginia Tech. He recently left his high-stress job in academia for a relaxing job at a startup, building the next generation of home security cameras. In his spare time he takes long midnight hikes in the rain with the San Mateo County Search and Rescue team.
Join us after the talk at the Tied House for drinks and food!