关于外网 MQTT 和 HTTP 的疑惑

2019-10-28 16:08:49 +08:00
 WangBold

    服务器在美利坚,http 登网页没有问题,不用那啥。
    但 mqtt 总是延迟和监听不到的情况(内网测试总是没有问题)。
    qos 为 0。mqtt 服务器应该没问题,对于网页上设备接收发送都没出问题,但国内的团队总是收不到这设备发送的消息,有时候又会来一大堆。
    就是想问一下,谁知道这玩意儿咋回事啊,是网络问题吗?难道 greatWall 对于 HTTP 和 MQTT 还管的不一样吗?

1771 次点击
所在节点    问与答
6 条回复
WangBold
2019-10-28 16:09:55 +08:00
自顶
……
alw
2019-10-28 16:35:11 +08:00
先抓包分析一下,缩小排查范围。
l0wkey
2019-10-28 16:39:43 +08:00
一般网络 QoS (非 MQTT 自己的 QoS )对 HTTP 更有好。可以用 MQTT over WSS 试试
Keywords:Paho JavaScript Client、MQTT.js 、MQTTBox、
l0wkey
2019-10-28 16:41:14 +08:00
有好 -> 友好
补充下:尤其是复杂网络的环境下。而且 MQTT 是长连接,wall 对不常见的长连接...不知道是不是有啥特殊行为..
ooh
2019-10-28 16:47:59 +08:00
你多个设备订阅相同 topic 测测看看不就行了?或者你把 mqtt 服务器部署在国内不行?
WangBold
2019-10-28 17:17:55 +08:00
@ooh 国内当然可以,就是疑惑这 wall 在干嘛,去年一个项目都没这毛病,最近可能又加高了。
@l0wkey 学到了新姿势,谢谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/613700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX