你好,使用mqtt客户端连接回调函数里增加一个多次循环发布返回错误信息
而且循环几千次也一秒完成,是我理解的不对吗?少于一千次不报错
$mqtt->onConnect = function ($mqtt) use ($sn,$farm_id) {
foreach(){
$mqtt->publish()
}
$mqtt->disconnect();
$mqtt->close();
}
Mqtt client: Connection buffer full and close connection
workerman/mqtt作为客户端发布消息是异步的,消息会先存在本地缓冲区然后再发给mqtt服务端,如果瞬间发送过多消息缓冲区会满,然后会出现这个报错。
这个缓冲数据是多大,可以设置吗?间隔是多少?有命令操作缓冲区吗?谢谢
参考文档 https://www.workerman.net/doc/workerman/tcp-connection/default-max-send-buffer-size.html
默认1MB,除了设置大小,业务不能操作缓冲区
非常感谢,TcpConnection::$defaultMaxSendBufferSize修改这个值就可以,是吗?
你好,我调用publish发布了,是否完成怎么判断的
文档有