V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
WangBold
V2EX  ›  问与答

关于外网 MQTT 和 HTTP 的疑惑

  •  
  •   WangBold · 2019-10-28 16:08:49 +08:00 · 1756 次点击
    这是一个创建于 1634 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2019-10-28 17:17:55 +08:00
    WangBold
        1
    WangBold  
    OP
       2019-10-28 16:09:55 +08:00
    自顶
    ……
    alw
        2
    alw  
       2019-10-28 16:35:11 +08:00   ❤️ 1
    先抓包分析一下,缩小排查范围。
    l0wkey
        3
    l0wkey  
       2019-10-28 16:39:43 +08:00
    一般网络 QoS (非 MQTT 自己的 QoS )对 HTTP 更有好。可以用 MQTT over WSS 试试
    Keywords:Paho JavaScript Client、MQTT.js 、MQTTBox、
    l0wkey
        4
    l0wkey  
       2019-10-28 16:41:14 +08:00   ❤️ 1
    有好 -> 友好
    补充下:尤其是复杂网络的环境下。而且 MQTT 是长连接,wall 对不常见的长连接...不知道是不是有啥特殊行为..
    ooh
        5
    ooh  
       2019-10-28 16:47:59 +08:00   ❤️ 1
    你多个设备订阅相同 topic 测测看看不就行了?或者你把 mqtt 服务器部署在国内不行?
    WangBold
        6
    WangBold  
    OP
       2019-10-28 17:17:55 +08:00
    @ooh 国内当然可以,就是疑惑这 wall 在干嘛,去年一个项目都没这毛病,最近可能又加高了。
    @l0wkey 学到了新姿势,谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3298 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:29 · PVG 20:29 · LAX 05:29 · JFK 08:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.