Book Image

Mastering RabbitMQ

By : Yusuf Aytas, Emrah Ayanoglu, Dotan Nahum
Book Image

Mastering RabbitMQ

By: Yusuf Aytas, Emrah Ayanoglu, Dotan Nahum

Overview of this book

RabbitMQ is one of the most powerful Open Source message broker software, which is widely used in tech companies such as Mozilla, VMware, Google, AT&T, and so on. RabbitMQ gives you lots of fantastic and easy-to-manage functionalities to control and manage the messaging facility with lots of community support. As scalability is one of our major modern problems, messaging with RabbitMQ is the main part of the solution to this problem This book explains and demonstrates the RabbitMQ server in a detailed way. It provides you with lots of real-world examples and advanced solutions to tackle the scalability issues. You’ll begin your journey with the installation and configuration of the RabbitMQ server, while also being given specific details pertaining to the subject. Next, you’ll study the major problems that our server faces, including scalability and high availability, and try to get the solutions for both of these issues by using the RabbitMQ mechanisms. Following on from this, you’ll get to design and develop your own plugins using the Erlang language and RabbitMQ’s internal API. This knowledge will help you to start with the management and monitoring of the messages, tools, and applications. You’ll also gain an understanding of the security and integrity of the messaging facilities that RabbitMQ provides. In the last few chapters, you will build and keep track of your clients (senders and receivers) using Java, Python, and C#.
Table of Contents (18 chapters)
Mastering RabbitMQ
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Steve Fosdal has been writing software for over 10 years. He joined Slalom Consulting as a Solution Architect in late 2015.

His work has included building scalable, distributed applications for traffic prediction and real-time data integration using Akka, Scala, RabbitMQ, and Apache Spark.

He is also the primary contributor to camel-metrics, an open source Apache Camel component for route metrics.

Van Thoai Nguyen has worked in the software industry for a decade in various domains. In 2012, he joined BuzzNumbers as one of the core senior software engineers, where he had opportunities to design, implement, and apply many cool technologies, tools, and frameworks. A RabbitMQ cluster was employed as the backbone of the real-time data processing platform, which includes various data collectors, data filtering, enrichment, and storage using a sharded cluster of MongoDB and SOLR. He is still maintaining the open source .NET RabbitMQ client library—Burrow.NET (https://github.com/vanthoainguyen/Burrow.NET)—which he built during the time he worked for BuzzNumbers. This library is still being used in many different applications in that company. He is interested in clean code and design, SOLID principle, and big data. You can find his blog at http://thoai-nguyen.blogspot.com.au/.

He is currently reviewing the book Learning RabbitMQ by Packt Publishing.

Jorge Puente-Sarrín is from Peru and is a software developer at RebelMouse. Prior to RebelMouse, he worked at Red Científica Peruana (RCP) and El Comercio, where he lead the adoption and integration of MongoDB into the company's IT infrastructure. He is a passionate developer focused on building distributed systems solutions using asynchronous programming with Python and .NET. Also, he has been contributing toward the translation of documentation projects and online courses into Spanish. He is a proud member of Masters of MongoDB, a group of persons promoting MongoDB around the world. He has also technically reviewed RabbitMQ Cookbook, by Packt Publishing.

Ken Taylor has worked in software development and technology for over 15 years. During the course of his career, he has worked as a systems analyst on multiple software projects for several industries as well as U.S. government agencies. He has successfully used RabbitMQ for messaging on multiple projects. He previously reviewed the books RabbitMQ Cookbook and RabbitMQ Essentials by Packt Publishing. He is a member and speaker of the 757 Ruby user's group and the Hampton Roads .NET user's group (HRNUG). He holds an A.S. in computer science from Paul D. Camp Community College and was awarded a U.S. Patent for a real estate financial software product. He is currently working at Outsite Networks Inc. in Norfolk, Virginia. He lives in Virginia Beach with his lovely wife, Lucia, and his two sons, Kaide and Wyatt.

Héctor Veiga Ortiz is a Software Engineer specializing in real-time data integration. Recently, he has focused his work on different cloud technologies (AWS, Heroku, OpenShift, etc.) to develop scalable, resilient and high-performing applications able to handle high-volume real-time data in diverse protocols and formats. Additionally, he has a strong foundation in messaging systems knowledge, such as RabbitMQ and AMQP. Lately, he has been focusing his work on the Akka, Apache Spark and Apache Flink. Also, Héctor has a master's degree in Telecommunication Engineering from the Universidad Politécnica de Madrid and a master's degree in Information Technology and Management from the Illinois Institute of Technology.

Héctor currently works at HERE as part of Global Data Integrations and is actively developing scalable applications to consume and preprocess data from several different sources. HERE heavily utilizes RabbitMQ to address their messaging requirements. In the past, Héctor worked at Xaptum Technologies, a company dedicated to M2M technologies.

Héctor has also worked on reviewing RabbitMQ Cookbook, Learning RabbitMQ, and RabbitMQ Essentials all by Packt Publishing.