4,251
社区成员
发帖
与我相关
我的任务
分享
require_once __DIR__ . '/vendor/autoload.php';
require_once __DIR__ . "/Connection.php";
use Workerman\Worker;
$worker = new Worker();
$worker->onWorkerStart = function () {
// 初始化数据库信息
$host = "";
$db_username = '';
$db_password = '';
$database = '';
global $db;
$db = new \Workerman\MySQL\Connection($host, '3306', $db_username, $db_password, $database);
$username = "";
$password = "";
$client_id = "";
$arr = [
'username' => $username,
'password' => $password,
'client_id' => $client_id,
];
$mqtt = new Workerman\Mqtt\Client('mqtt订阅地址', $arr);
$mqtt->onConnect = function ($mqtt) {
$mqtt->subscribe('mqtt订阅', 0);
};
$mqtt->onMessage = function ($topic, $content) {
//mqtt 收到数据后会触发onmessage方法,
//$content中就是mqtt服务器端推送的内容
//这里写存数据的逻辑就行
};
$mqtt->connect();
};
Worker::runAll();