Pendantic and off-topic, but it irks me when ZMQ gets lumped in with i.e. RabbitMQ and AMQ. ZMQ is more like an improved socket library and tools for building distributed message queues (among many other things), while RMQ and AMQ are actually message queue applications.