workerman动态订阅mqtt主题
代码为整个订阅的文件,直接搜索 此处为动态订阅,每10秒检查一次是否有新设备,有则订阅 即可定位 动态订阅 代码的位置
<?php
namespace app\worker\controller;
use app\admin\validate\AuthRule;
use think\Cache;
use think\Db;
use think\worker\Server;
use Workerman\Connection\AsyncTcpConnection;
use Workerman\Lib\Timer;
use Workerman\Mqtt\Client;
use Workerman\Protocols\Ws;
date_default_timezone_set("PRC");
class Sub extends Server
{
protected $socket = 'tcp://0.0.0.0:8002';
protected $processes = 1;
protected $mqtt;
protected static $heartbeat_time = 30;
/**
* 收到信息
* @param $connection
* @param $data
*/
public function onMessage($topic, $content)
{
Subdata::getmqttdata($topic,$content);
}
/**
* 当连接建立时触发的回调函数
* @param $connection
*/
public function onConnect($connection)
{
dump_log("连接 建立" . $connection->getRemoteIp() . ":" . $connection

文章介绍了如何使用Workerman框架实现在PHP中动态订阅MQTT主题,每10秒检查新设备并进行订阅,同时处理连接管理、心跳消息发送和数据库交互的功能。
最低0.47元/天 解锁文章
402

被折叠的 条评论
为什么被折叠?



