20_方案限制与注意事项

<< 点击显示目录 >>

主页  MQTT使用助手 > 20_贝加莱AR作为订阅者与发布者 > 21_基于libemqtt的客户端 >

20_方案限制与注意事项

为了便于调试诊断,原回调函数send移植到mian程序, 相比原库机制可能影响QoS ( Quality of Service,服务质量),QoS分以下三个等级:

QoS 0:“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢 失一次读记录无所谓,因为不久后还会有第二次发送。

QoS 1:“至少一次”,确保消息到达,但消息重复可能会发生。

QoS 2:“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

本测试中,只测试使用QoS 0循环发布数据,比较贴近工业互联需求

 

Publish和Subscription队列通讯机制,目前测试方案只有一个publish主题和subscription一个主题,实际应用一般存在多个主题需要并行处理

 

TLS/SSL安全协议,目前测试方案中没有启用TLS安全协议

 

libemqtt方案适合简单测试,若实际需要复杂,并且需要在实际生产环境中长期使用,建议使用 22_基于paho.mqtt.c的客户端 方案。