文章 "为 MetaTrader 5 开发一款 MQTT 客户端:TDD 方式"

 

新文章 为 MetaTrader 5 开发一款 MQTT 客户端:TDD 方式已发布:

本文汇报为 MQL5 开发原生 MQTT 客户端的首次尝试。MQTT 是一种客户端-服务器之间发布/订阅消息的传输协议。它轻巧、开放、简单,并且易于实施。这些特性令其非常适合在多种情况下使用。

尽管事实上由于技术堆栈的限制和昂贵的网络成本,它被设计为强大、快速和廉价,但它需要提供具有持续会话感知的数据交付服务品质,这令其能够应对不可靠,甚至间断性的互联网连接。

作为一种二进制协议,MQTT 在内存和处理需求方面非常高效。更令人惊奇的是,最小的 MQTT 数据包只有两个字节!


鉴于 MQTT 基于发布/订阅模型(pub/sub),取代了“请求/响应”,故 MQTT 是双向的。也就是说,一旦客户端/服务器连接建立好,数据就可以随时从客户端流向服务器,以及从服务器流向客户端,而无需事先请求,譬如 HTTP 的 WebRequest 的情况。一旦数据到达,服务器会立即将其转发给接收人。此特征是实时数据交换的基石,因为它允许端点之间的最小延迟。一些赞助商广告会有毫秒级的延迟。

作者:Jocimar Lopes