ZeroMQ Messaging Library

ZeroMQ Messaging Library

www.zeromq.org

3

About this website

ZeroMQ (ZMQ or 0MQ) is a high-performance asynchronous messaging library for distributed and concurrent applications, providing a message queue abstraction without a dedicated broker. Originally developed by iMatix (founded by Pieter Hintjens in 2007) and now community-maintained, ZeroMQ is used by CERN, Microsoft, Samsung, and Twitter. Key features: brokerless architecture for peer-to-peer messaging without central broker, reducing latency and eliminating single points of failure. Familiar BSD socket API extended with messaging patterns. Patterns include request-reply for RPC, publish-subscribe for event distribution, pipeline for fan-out and fan-in, and exclusive pair for bidirectional connections. Transport protocols including TCP, inproc for inter-thread, IPC via Unix domain sockets, PGM for reliable multicast, and WebSocket. Designed for high-throughput, low-latency messaging with millions of messages per second using lock-free data structures and zero-copy messaging. Over 40 language bindings including C, C++, Python, Java, Go, Rust, Ruby, PHP, Node.js, and Lua. Socket types include REQ, REP, PUB, SUB, DEALER, ROUTER, PUSH, PULL, PAIR, and STREAM for complex topologies. CURVE security protocol for encryption and authentication with x509 certificate support. Multipart messages for structured payloads with delimiter frames for routing. zmq_poll for multiplexing across multiple sockets with timeout. Zyre for group messaging and local service discovery.

Tags & Categories

Statistics

3
Views
0
Clicks
0
Like
0
Dislike

Comments

Log In to post a comment

No comments yet. Be the first!