Fastest. Messaging. Ever.

ØMQ is a small, fast, and free software library from iMatix that gives you message-passing concurrency for applications in most common languages.

Dozens of us worked together for two years to build ØMQ (also known as ZeroMQ or 0MQ) as fully-supported free software. It'll surprise you by doing such a lot for you, so easily. This little library is really fast, and you can learn to use it in about one hour. ØMQ does the hard work of messaging behind the scenes. It's portable, runs on lots of operating systems and has loads of language interfaces. And your apps stretch to many cores, and many boxes, like magic.

Watch this video introduction by Oliver Smith.

stack.png
  • ØMQ is a lightweight messaging implementation with a socket-style API.
  • Allows many-to-many connections between sockets and handles these automatically.
  • Supports patterns such as pub-sub, request-reply, and pipeline.
  • Connects your tasks over inproc, IPC, TCP, and PGM using the same API.
  • Is fast. 13.4 usec end-to-end latencies and over 8M messages a second today (InfiniBand).
  • Is thin. The core requires just a couple of pages in resident memory.
  • Runs on HP-UX, Linux, Mac OS X, NetBSD, OpenVMS, Solaris, Windows, AIX, and more.
  • Supports microarchitectures such as x86, AMD64, SPARC, IA-64, ARM and more.
  • Is fully distributed: no central servers to crash, millions of WAN and LAN nodes.

Compare to:

  • TCP: message based, messaging patterns rather than stream of bytes.
  • XMPP: simpler, faster, and more low-level. Jabber could be built on ØMQ.
  • AMQP: 100x faster to do the same work and with no brokers (and 278 pages less spec).
  • IPC: we abstract across boxes not only a single machine.
  • CORBA: we do not enforce horrible complex message formats on you.
  • RPC: ØMQ is totally asynchronous, and lets you add/remove participants at any time.
  • RFC 1149: a lot faster!
  • 29west LBM: we're free software!
  • IBM Low-latency: we're free software!
  • Tibco: we're still free software!

ZeroMQ could very well be the new way in how we connect our componentsNicholas Piël

Once again, ZeroMQ surprised me by making it trivialOliver Smith

I didn't get the point of mongrel2 until I learned @zedshaw was using zeromq and making it a communications hub and that makes it genius — @samueldean

ZeroMQ's got some interesting ideas, but unfortunately hasn't quite gotten the press it deservesAndrew Cholakian

ØMQ Blog

1280152964|%e %B: Video Introduction to ØMQ comments.png 0
1279052398|%e %B: ØMQ available at CPAN comments.png 1
1278937352|%e %B: Welcome, Objective-C :-) comments.png 0
1278769337|%e %B: Few Blogposts on ØMQ comments.png 2
1277799542|%e %B: Ruby Gem for ØMQ/2.0.7 available! comments.png 0
1277285257|%e %B: ZeroMQ an introduction comments.png 1
1276856131|%e %B: Mongrel2 Is "Self-Hosting" comments.png 0
1276032312|%e %B: Internet Worldview in Messaging World comments.png 0
1275927206|%e %B: Berlin Buzzwords 2010 comments.png 1
1275733484|%e %B: Loggly Switches to ØMQ comments.png 3
1275674730|%e %B: ØMQ/2.0.7 (beta) released comments.png 12
1274693827|%e %B: Building ØMQ and pyzmq on Red Hat comments.png 1
1274164208|%e %B: To Trie or not to Trie comments.png 0
1273669363|%e %B: ØMQ/2.0.6 on OpenVMS comments.png 3
1273312709|%e %B: Zero-copy and Multi-part Messages comments.png 10
1272966235|%e %B: A multithreaded server in 10 mins comments.png 27
1272030381|%e %B: Multithreading Magic comments.png 0
1270635811|%e %B: The Long and Winding Road Behind comments.png 2
1270572086|%e %B: Historical Highlights comments.png 0
1270549048|%e %B: Requirements For Reliability comments.png 15

page 1 of 212next »

Read more...

ØMQ mailing list

Subscribe...