An introduction to ZeroMQ