a mq based on zmq