Book Image

ZeroMQ

By : Faruk Akgul
Book Image

ZeroMQ

By: Faruk Akgul

Overview of this book

<p>ØMQ (also spelled ZeroMQ, 0MQ, or ZMQ) is a high-performance asynchronous messaging library aimed at use in scalable distributed or concurrent applications. It provides a message queue, but unlike message-oriented middleware, a ØMQ system can run without a dedicated message broker. The library is designed to have a familiar socket-style API.<br /><br />"ZeroMQ" teaches you to use ZeroMQ through examples in C programming language. You will learn how to use fundamental patterns of message/queuing with a step-by-step tutorial approach and how to apply them. Then, you’ll learn how to use high level APIs and to work with multiple sockets and multithreaded programs through many examples.<br /><br />This book looks at how message/queue works in general and what kinds of problems it solves. Then, it explains how ZeroMQ works and how it differs from other message/queue libraries and how it can be used in different scenarios.<br /><br />You will also learn how to apply essential message/queue design patterns in different scenarios, and how they differ from each other. It shows you practical examples you can apply. You will also learn how to work with multiple sockets.<br /><br />You will learn the basics of ZeroMQ as well as how to use different patterns.</p>
Table of Contents (12 chapters)

About the Reviewers

Burak Arslan is the technical lead at Arskom, a quarter-century-old Turkish Software and IT infrastructure services company focusing on bundling the latest products in Satellite Communications with its value-added solutions. His current job involves working as a full-stack web developer where he gets to design and implement the UX, frontend, and backend code, as well as administering the underlying IP network and hardware infrastructure, while also having an influence in managing customer relations and the future strategy and planning of his company. He has a BSc in Computer Engineering from Galatasaray University and an MSc in Computer Science from Sabanci University, both in Istanbul, Turkey.

David Greco is an experienced software architect with more than 20 years of working experience. After an initial period as a researcher in the field of high performance computing, he started working as a consultant in the professional services organizations of leading software companies such as BEA Systems, IONA, Progress, and FuseSource. As a consultant, he has mainly helped customers to design and develop complex distributed platforms and service-oriented architectures. Lately, he worked as a CTO for one of the most successful gambling and poker online companies in Italy.

David is now working as a CTO for a startup, Eligotech, developing a parallel business intelligence platform based on very popular big data technologies.

Kevin Rice has been involved in computing since the mid 80s, starting with a TI-99/4A and Commodore 64. His current skill set includes Unix, C/C++, PERL, Python, infosec, and network-monitoring related tools.