MQTT Explained: Basics, Components, Working, Methods, Advantages, and Applications