做異步消息轉(zhuǎn)發(fā)的時(shí)候,使用mqtt,連接一段時(shí)候,就會(huì)出現(xiàn)報(bào)錯(cuò),這改如何解決?
$asyCon = new AsyncTcpConnection('ws://ws.xxx.com');
$asyCon->onConnect = function(AsyncTcpConnection $asyCon){
$asyCon->send(json_encode(['action' => 'test','params' => 'test']));
};
$asyCon->onMessage = function (AsyncTcpConnection $con, $data){
$mqtt = new Workerman\Mqtt\Client('mqtt://127.0.0.1:1883');
$mqtt->onConnect = function($mqtt) use($data) {
$mqtt->publish('resData', $data);
};
$mqtt->onError = function ($data) use ($con){
echo $data->getMessage().":".$data->getCode().PHP_EOL;
};
$mqtt->connect();
};
Connection timeout 101