MQTT专为20世纪90年代末/ 21世纪初的低带宽,高延迟网络而设计。结果,设计师做出了许多关键选择,影响了它的“外观和感觉”。 1. 简洁,简洁,简洁!不要添加太多“花里胡哨”,但要提供一个坚固的构建块,可以很容易地集成到其他解决方案中。实施起来很简单。 2. 发布/订阅消息传递。适用于大多数传感器应用程序,并使设备能够联机并发布以前未知或预定义的“内容”。 3. 零管理(或尽可能接近)。对意外操作做出明智的行为,并使应用程序“正常工作”,例如在需要时动态创建主题。 4. 最大限度地减少线上足迹。为任何消息添加绝对最小的数据开销。轻巧,带宽高效。 5. 期待并迎合频繁的网络中断(低带宽,高