Some reference documents list below :
MQTT Essentials: Part 1 – Introducing MQTT
http://www.hivemq.com/mqtt-essentials-part-1-introducing-mqtt/
MQTT Essentials Part 2: Publish & Subscribe
http://www.hivemq.com/mqtt-essentials-part2-publish-subscribe/
MQTT Essentials Part 3: Client, Broker and Connection Establishment
http://www.hivemq.com/mqtt-essentials-part-3-client-broker-connection-establishment/
MQTT Essentials Part 4: MQTT Publish, Subscribe & Unsubscribe:
http://www.hivemq.com/mqtt-essentials-part-4-mqtt-publish-subscribe-unsubscribe/