每次加载索引时,如何接收发送到 MQTT 主题的所有消息到网页?

问题描述

所以我是 MQTT 的新手,我必须制作一个“消息传递”项目,在没有很长的加载时间的情况下加载索引页面中的所有消息(发送到某个主题),我正在使用 Yii2 Framework Advanced项目,我已经完成了发布代码,在模型中我创建了 AfterSave 方法,每次将某些内容保存到数据库时,它都会向我的 Raspberry PI 中的 MQTT Broker 发布一条消息

示例

我拥有一家酒店,每次登录到我的后端时,我都希望在我的索引中包含在 MQTT mosquitto“请求-预订”(如通知)中发送到此主题的所有预订请求。

就像我说的,我正在使用 Yii2 框架高级项目,我用于 MQTT 的扩展是 Bluerhinos\phpMQTT

我已有的代码:

类模型 ReservationRequest.php(这是有效的并发送到主题,因为我已经在 shell 中进行了测试)

public function afterSave($insert,$changedAttributes) {
        parent::afterSave($insert,$changedAttributes); // TODO: Change the autogenerated stub
        if ($insert){
            $this->publish("request-reservation","New notification of a reservation request with the ID: '. $this->id . PHP_EOL");
        }
}

欢迎任何建议,感谢您的关注

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)