Source: https://mainframeqns.files.wordpress.com/2012/02/mq-application-programming-guide.pdf