Fastest open source messaging ever
ØMQ gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast.
You can connect sockets N-to-N with patterns like fanout, pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered products.
Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. ØMQ has a score of language APIs and runs on most operating systems.
ØMQ comes with the low-level C API. High-level bindings exist in 40+ languages including Python, Java, PHP, Ruby, C, C++, C#, Erlang, Perl, and more.
ØMQ is very fast because it's already getting 30 micro-seconds end-to-end latencies and over 3 million messages a second today.
ØMQ is intended to be POSIX compliant and is compatible with the following platforms:
· Mac OS X (tested on 10.5)
· Linux (tested on Debian 4.0, Ubuntu 8.0.4)
· FreeBSD (tested on 5.5 release)
· Solaris (tested on 8, 10)
- Faster than TCP, for clustered products and supercomputing.
- Carries messages across inproc, IPC, TCP, and multicast.
- Connect N-to-N via fanout, pubsub, pipeline, request-reply.
- Asynch I/O for scalable multicore message-passing apps.
- Large and active open source community.
- 30+ languages including C, C++, Java, .NET, Python.
- Most OSes including Linux, Windows, OS X.
In a hurry? Add it to your Download Basket!
What's New in This Release:
- Fixed #1191; CURVE mechanism does not verify short term nonces.
- Fixed #1190; stream_engine is vulnerable to downgrade attacks.
- Fixed #1088; assertion failure for WSAENOTSOCK on Windows.
- Fixed #1015; race condition while connecting inproc sockets.