求问 MQTT 和 TCP 透传优劣

查看 335|回复 29
duke807   
mqtt 用不了 cloudflare 之类的免费 cdn
gam2046   
MQTT 主要是帮你做了很多可靠性的工作,比如确保消息送达,确保消息有且仅有收到一次,设备暂离时消息会在设备连线时重发、消息的广播等。在满足这些的情况下,同时 MQTT 对于带宽要求也很小(协议开销小)
如果你的环境下,本身网络条件是没有可靠性问题,那我觉得 TCP 直接上也可以。
mlhorizon   
TCP 透传的优势是现场设备简单,便宜,少配置。
这些就是 MQTT 的劣势。
flyqie   
@duke807 #10
裸 tcp 也用不了吧。。
cf 好像只支持 websocket 和 http 及其 tls 方式?
cloudzhou   
mqtt 主要是标准化,换个服务商继续还可以用
duke807   
@flyqie 是的,所以目前很多项目用 http / https
flyqie   
@duke807 #15
那长链接用啥? websocket ?
倒是见过有厂商这么玩的,不过他们没用 cdn 。。
masterclock   
使用所谓 tcp 透传的,通常最终都会发明一套 mqtt
mqtt 上的数据,常见 json ,自定义文本格式,也有玩点 cbor 啥的,但二进制也不少见
opengps   
tcp 是自定义规则,就好比底层语言一样很基础
mqtt 没怎么实际使用过,个人感觉只是规范了通信规则,通用的场景
bfdh   
MQTT 更耗资源,在服务端尤其明显,带机量、性能显著低于 tcp 。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部