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)

Appendix A. Appendix

Structure and Interpretation of Computer Programs, Second Edition, Abelson Harold, Gerald Jay Sussman, and Julie Sussman, McGraw-Hill Science, 1996.

Fuzz revisited: A re-examination of the reliability of Unix utilities and services, Barton P. Miller, David Koski, Cjin Pheow, Lee Vivekananda Maganty, Ravi Murthy, Ajitkumar Natarajan, and Jeff Steidl, 1995.

CSSV: Towards a Realistic Tool for Statically Detecting All Buffer Overflows In C, Nurit Dor, Michael Rodeh, and Mooly Sagiv, 2003.

Beej's Guide to Unix IPC, Brian "Beej Jorgensen" Hall, available at http://beej.us/guide/bgipc/output/html/multipage/index.html and viewed on October 22, 2012.

ZeroMQ – The Guide, Pieter Hintjens, available at http://zguide.zeromq.org/ and viewed on November 4, 2012.

ZeroMQ – API, Pieter Hintjens, available at http://api.zeromq.org/ and viewed on October 17, 2012.

CZMQ – High Level C Binding for ZeroMQ, Pieter Hintjens, available at http://czmq.zeromq.org/ and viewed on November 6, 2012.

A TCP Tutorial, Andy Ogielski. available at http://www.ssfnet.org/Exchange/tcp/tcpTutorialNotes.html and viewed on October 15, 2012.

An Introduction to Asyncronous Programming and Twisted, Dave Peticolas, 2011, available at http://krondo.com/blog/?page_id=1327 and viewed on September 12, 2012.

ZeroMQ an Introduction, Nicholas Piël, 2010, available at http://nichol.as/zeromq-an-introduction.

Valgrind Manual, Julian Seward, available at http://valgrind.org/docs/manual/quick-start.html#quick-start.intro and viewed on October 17, 2012.

Cloud-based Queuing System with Strong Consistency, Zhe Zhang, Han Chen, Minkyong Kim, and Hui Lei, 2011.

Message Queue Evaluation Notes, Second Life, available at http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes#Zero_MQ and viewed on September 15, 2012.