你好,使用mqtt客戶端連接回調(diào)函數(shù)里增加一個(gè)多次循環(huán)發(fā)布返回錯(cuò)誤信息
而且循環(huán)幾千次也一秒完成,是我理解的不對嗎?少于一千次不報(bào)錯(cuò)
$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作為客戶端發(fā)布消息是異步的,消息會先存在本地緩沖區(qū)然后再發(fā)給mqtt服務(wù)端,如果瞬間發(fā)送過多消息緩沖區(qū)會滿,然后會出現(xiàn)這個(gè)報(bào)錯(cuò)。
參考文檔 http://m.wtbis.cn/doc/workerman/tcp-connection/default-max-send-buffer-size.html
默認(rèn)1MB,除了設(shè)置大小,業(yè)務(wù)不能操作緩沖區(qū)