Discussão do artigo "Desenvolvimento de um Cliente MQTT para o MetaTrader 5: Metodologia TDD"

 

Novo artigo Desenvolvimento de um Cliente MQTT para o MetaTrader 5: Metodologia TDD foi publicado:

Este artigo apresenta a primeira tentativa de desenvolver um cliente MQTT nativo para o MQL5. MQTT é um protocolo de troca de dados no formato "publicador - assinante". Ele é leve, aberto, simples e projetado para ser facilmente implementado. Isso o torna aplicável em muitas situações.

Apesar de o protocolo dever ser confiável, rápido e econômico devido a limitações tecnológicas e altos custos de rede, ele precisava garantir a entrega de dados com consciência de sessão contínua, permitindo lidar com uma conexão de Internet não confiável ou até intermitente.

Sendo um protocolo binário, o MQTT é altamente eficiente em termos de requisitos de memória e processamento. Curiosamente, o menor pacote MQTT tem apenas dois bytes!


Como o protocolo opera no modo de "publicador/assinante" (pub/sub), ao contrário dos baseados no modo "solicitação/resposta", ele é bidirecional. Em outras palavras, assim que a conexão cliente/servidor é estabelecida, os dados podem ser transmitidos do cliente para o servidor e do servidor para o cliente a qualquer momento, sem a necessidade de uma solicitação prévia, ao contrário do HTTP WebRequest. Assim que os dados chegam, o servidor os encaminha imediatamente para os destinatários. Essa característica é fundamental para a troca de dados em tempo real, pois permite minimizar os atrasos entre os pontos finais. Alguns provedores afirmam atrasos da ordem de milissegundos.

Autor: Jocimar Lopes