Resumen
The development of software applications for Internet of Things (IoT) devices involves solving many difficult tasks, one of which is the choice of a suitable protocol for information exchange. Internet of Things devices have a number of features, such as low performance, small memory, short battery life, etc., which in turn imposes appropriate restrictions on the choice of communication protocol. This article provides an overview and comparison of two popular application layer protocols for the Internet of Things: Advanced Message Queuing Protocol (AMQP) and Message Queuing Telemetry Transport (MQTT). These protocols are standardized by the Organization for the Advancement of Structured Information Standards (OASIS) consortium and have an open licensing model. For messaging, the MQTT and AMQP protocols use the "publish/subscribe" model, and as a transport for communication between devices, they support the use of the TCP protocol. In addition, the MQTT and AMQP protocols support various levels of message quality of service, allowing you to manage the reliability of their delivery. The article discusses the key features of the MQTT and AMQP protocols, their architecture, advantages and disadvantages. In conclusion, a comparative analysis of the protocols and the results of an experimental comparison of their performance are presented.