mqtt 第一次发送数据延迟比较大

dorke

mqtt 第一次发送数据(或者长时间不发送数据,开始发送的时候)延迟比较大,但是错误信息之类的也没有提示断网或者异常。

 $mqtt = new Workerman\Mqtt\Client('mqtt://XXXXXX.1883', $options);
    //$mqtt = new Workerman\Mqtt\Client('mqtt://119.3.165.220:1883', $options);
    $mqtt->onConnect = function() use ($mqtt, $file_name) {
        var_dump("mqtt connect ok");        
    };

使用的是emqx的mqtt服务器

5534 2 0
2个回答

walkor

开启debug模式看下哪个阶段慢,options里debug传true 开启debug 模式。
https://github.com/walkor/mqtt#__construct-string-address-array-options

  • dorke 2020-09-07

    测试了一下,应该是emqx 的规则和鉴权 印象了速度,和workerman没有太大的关系

  • 熊猫 2021-01-06

    @4943:请问大佬这是什么原因引起的,我也碰到这个问题了

熊猫

大佬的这个问题解决了吗,我也碰到了,麻烦请告知

  • dorke 2021-03-23

    我这边是因为mqtt 做 auth 检查慢,使用了http验证身份

年代过于久远,无法发表回答
🔝