【发布时间】:2020-12-22 21:01:19
【问题描述】:
我正在开发 Mqtt IOT 项目以执行传感器数据监控。 项目架构:
我被困在 EC2 和 GoDaddy 订阅部分之间。我还使用 phpMQTT 库在共享主机中托管了 PHP 脚本。但这给获取数据的速度非常慢,我可以管理数据插入部分。但这是我需要做的。
require('../phpMQTT.php');
$server = 'MY EC2 IP'; // change if necessary
$port = 1883; // change if necessary
$username = ''; // set your username
$password = ''; // set your password
$client_id = 'test client'; // make sure this is unique for connecting to sever - you could use uniqid()
$mqtt = new Bluerhinos\phpMQTT($server, $port, $client_id);
if(!$mqtt->connect(true, NULL, $username, $password)) {
exit(1);
}
$mqtt->debug = true;
$topics['bluerhinos/phpMQTT/examples/publishtest'] = array('qos' => 0, 'function' => 'procMsg');
$mqtt->subscribe($topics, 0);
while($mqtt->proc()) {
}
$mqtt->close();
function procMsg($topic, $msg){
echo 'Msg Recieved: ' . date('r') . "\n";
echo "Topic: {$Topicx}\n\n";
echo "\t$msg\n\n";
}
- 有没有什么方法可以配置 mosquitto 向外部服务器 MySQL 数据库发送数据?
- 是否有基于 Javascript 的方法?
- 能否建议至少延迟 1 秒从共享主机订阅 Mqtt 主题的工作方法?
【问题讨论】:
标签: javascript python php amazon-web-services mqtt