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服务器
开启debug模式看下哪个阶段慢,options里debug传true 开启debug 模式。
https://github.com/walkor/mqtt#__construct-string-address-array-options
测试了一下,应该是emqx 的规则和鉴权 印象了速度,和workerman没有太大的关系
@4943:请问大佬这是什么原因引起的,我也碰到这个问题了
大佬的这个问题解决了吗,我也碰到了,麻烦请告知
我这边是因为mqtt 做 auth 检查慢,使用了http验证身份