ZeroMQ Messaging Library
www.zeromq.org
3
Leaving SiteNav
External Link Disclaimer
You are about to visit www.zeromq.org. This website is not operated by us. We are not responsible for its content or privacy practices.
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.
Statistics
3
Views
0
Clicks
0
Like
0
Dislike