Diskussion zum Artikel "Entwicklung eines MQTT-Clients für MetaTrader 5: ein TDD-Ansatz"

 

Neuer Artikel Entwicklung eines MQTT-Clients für MetaTrader 5: ein TDD-Ansatz :

Dieser Artikel berichtet über die ersten Versuche bei der Entwicklung eines nativen MQTT-Clients für MQL5. MQTT ist ein Client-Server-Publish/Subscribe-Messaging-Transportprotokoll. Es ist leichtgewichtig, offen, einfach und so konzipiert, dass sie leicht zu implementieren ist. Diese Eigenschaften machen es ideal für den Einsatz in vielen Situationen.

Trotz der Tatsache, dass es aufgrund der Beschränkungen des Tech-Stacks und der teuren Netzwerkkosten robust, schnell und kostengünstig sein sollte, musste es eine hochwertige Datenbereitstellung mit kontinuierlicher Sitzungserkennung bieten, die es ihm ermöglicht, mit unzuverlässigen oder sogar unterbrochenen Internetverbindungen zurechtzukommen.

Als binäres Protokoll ist MQTT sehr effizient in Bezug auf den Speicher- und Verarbeitungsbedarf. Es ist sogar kurios, dass das kleinste MQTT-Paket nur zwei Bytes umfasst!


Da MQTT auf einem Publish/Subscribe-Modell (Pub/Sub) und nicht auf einem Request/Response-Modell basiert, ist es bidirektional. Das heißt, sobald eine Client/Server-Verbindung hergestellt ist, können die Daten jederzeit vom Client zum Server und vom Server zum Client fließen, ohne dass eine vorherige Anfrage erforderlich ist, wie es bei HTTP WebRequest der Fall ist. Sobald die Daten eintreffen, leitet der Server sie sofort an die Empfänger weiter. Diese Funktion ist ein Eckpfeiler des Echtzeit-Datenaustauschs, da sie eine minimale Latenzzeit zwischen den Endpunkten ermöglicht. Einige Anbieter werben mit Latenzzeiten in der Größenordnung von Millisekunden.

Autor: Jocimar Lopes