Petua untuk membina sistem penggera masa nyata yang sangat tersedia menggunakan PHP dan MQTT
Ditulis sebelum ini:
Dalam era maklumat hari ini, sistem penggera masa nyata memainkan peranan penting. Ia boleh menangkap situasi yang tidak normal dalam masa dan menghantar makluman, membantu kami mengambil langkah tepat pada masanya untuk melindungi harta benda dan keselamatan kami. Artikel ini akan memperkenalkan cara menggunakan PHP dan MQTT untuk membina sistem penggera masa nyata yang sangat tersedia, dan menyediakan contoh kod untuk rujukan.
Langkah pertama: Bina pelayan MQTT
MQTT ialah protokol penerbitan/langganan yang ringan, yang sangat sesuai untuk membina sistem penggera masa nyata. Pertama, kita perlu membina pelayan MQTT pada pelayan. Anda boleh memilih untuk menggunakan pelayan MQTT seperti Mosquitto atau EMQ. Berikut ialah langkah-langkah untuk menyediakan pelayan MQTT Mosquitto:
Pasang Mosquitto
Mula-mula, pasang pelayan MQTT Mosquitto menggunakan arahan berikut:
sudo apt-get install mosquitto mosquitto-clients
Mulakan Mosquitto
Mulakan perintah Mosquitto
mosquitto -c /etc/mosquitto/mosquitto.conf
Sahkan Nyamuk Adakah ia berfungsi Buka tetingkap terminal dan masukkan arahan berikut untuk melanggan topik:
mosquitto_sub -h localhost -t test
Kemudian, dalam tetingkap terminal lain, masukkan arahan berikut untuk menerbitkan mesej kepada topik:
mosquitto_pub -h localhost -t test -m "Hello, world!"
Jika anda berada dalam tetingkap terminal yang dilanggan Jika anda melihat mesej "Hello, world!", ini bermakna pelayan Mosquitto telah berjaya dibina.
Langkah 2: Tulis kod PHP
Sekarang, kami mula menulis kod PHP untuk melaksanakan sistem penggera masa nyata.
Pasang sambungan MQTT
Mula-mula, anda perlu memasang sambungan php-mosquitto, iaitu antara muka untuk PHP berkomunikasi dengan MQTT. Gunakan arahan berikut untuk memasang:
sudo apt-get install php-mosquitto
<?php $mqtt = new MosquittoClient(); $mqtt->connect('localhost', 1883, 60); $topic = 'test'; $message = 'Hello, world!'; $mqtt->publish($topic, $message, 2); $mqtt->disconnect(); unset($mqtt); ?>
Kod di atas akan menerbitkan mesej "Hello, dunia!" ujian". Anda boleh menukar pembolehubah $topic dan $message mengikut keperluan anda. Selain itu, anda boleh menambah tetapan keselamatan seperti pengesahan dan SSL.
Langkah 3: Terima dan proses mesej MQTT
Selain menghantar mesej, kami juga perlu menulis kod untuk menerima dan memproses mesej MQTT. Berikut ialah contoh kod untuk pelanggan MQTT PHP:
<?php require('path/to/mqtt/php/protocol.php'); require('path/to/mqtt/php/client.php'); function processMessage($message) { // 处理接收到的消息 echo 'Received message: ' . $message . PHP_EOL; } $mqtt = new BluerhinosphpMQTT('localhost', 1883, 'ClientID'); if ($mqtt->connect(true, null, null, null, 'Will Message')) { $mqtt->subscribe(array('test' => array('qos' => 2, 'function' => 'processMessage'))); $mqtt->proc(); $mqtt->close(); } else { echo 'Failed to connect to MQTT server'; } ?>
Kod di atas akan bersambung ke pelayan MQTT, melanggan mesej mengenai topik "ujian", dan memproses mesej yang diterima melalui fungsi processMessage. Anda boleh menukar tema dan fungsi pemprosesan mengikut keperluan sebenar.
Ringkasan:
Dengan menggunakan PHP dan MQTT, kami boleh membina sistem penggera masa nyata yang tersedia dengan mudah. Artikel ini memperkenalkan langkah-langkah untuk membina pelayan MQTT dan menyediakan contoh kod PHP untuk rujukan. Saya harap artikel ini akan membantu anda membina sistem penggera masa nyata!
Atas ialah kandungan terperinci Petua untuk membina sistem penggera masa nyata yang sangat tersedia menggunakan PHP dan MQTT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!