Enterprise Integration Zone is brought to you in partnership with:

Mitch Pronschinske is a Senior Content Analyst at DZone. That means he writes and searches for the finest developer content in the land so that you don't have to. He often eats peanut butter and bananas, likes to make his own ringtones, enjoys card and board games, and is married to an underwear model. Mitch is a DZone Zone Leader and has posted 2573 posts at DZone. You can read more from them at their website. View Full User Profile

ZeroMQ Reaches 4.x - New Security, Socket Type and ZMTP

10.17.2013
| 6178 views |
  • submit to reddit

This week, ZeroMQ had a major release: version 4.0.1.  Pieter Hintjens, a founder of the project, has been blogging  about the new security features specifically.  There are two other major new features in addition to the security.  Here are all three main new features:

  • New wire level protocol, ZMTP/3.0, see http://rfc.zeromq.org/spec:23. Does not yet implement the SUBSCRIBE, CANCEL, PING, and PONG commands.
  • New security framework, from plain user+password to strong encryption, see section below. See http://hintjens.com/blog:49 for a tutorial.
  • New ZMQ_STREAM socket type for working as a TCP client or server. See: tests/test_stream.cpp.


Check out the full release notes to find about the other new features.  If you're using language bindings for ZeroMQ, you may not want to upgrade until your bindings add support for 4.x.