MQTT Poller: an endogenous framework for large-scale MQTT protocol performance evaluation
DOI:
https://doi.org/10.5335/rbca.v16i3.15778Keywords:
MQTT, Publisher/Subscriber, Performance evaluationAbstract
MQTT is an application layer protocol that supports synchronous and asynchronous client communication. It employs an intermediary server/broker between clients and a topic system to send and receive messages. Thanks to its simplicity and low control cost, it is commonly used in the development of applications for the Internet of Things (IoT), and it is also of interest in several research works, such as those related to the scalability of the protocol. In this context, it is observed that there is a lack of performance evaluation and experiment orchestration instruments. This work presents a framework for evaluating the performance of the MQTT protocol in many scenarios. The development of the framework follows an endogenous communication model (i.e., based on the MQTT topic schema) for control and interaction between the architecture's elements. Starting from a reference performance evaluation tool (MQTTLoader), it is possible to configure an evaluation scenario that makes it feasible to run multiple instances of this tool, under the coordination of an orchestrator, on machines possibly hosted in different administrative domains. A case study demonstrates the functionalities and practicality of using the framework to conduct MQTT performance evaluation experiments.
Downloads
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Todos os artigos estão licenciados com a licença Creative Commons Atribuição-NãoComercial-SemDerivações 4.0 Internacional. Autores que publicam nesta revista concordam com os seguintes termos:
a) Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
b) Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
c) Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado (Veja O Efeito do Acesso Livre).