Petua untuk membina sistem penggera masa nyata yang sangat tersedia menggunakan PHP dan MQTT

WBOY
Lepaskan: 2023-07-10 08:06:01
asal
1131 orang telah melayarinya

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:

  1. Pasang Mosquitto
    Mula-mula, pasang pelayan MQTT Mosquitto menggunakan arahan berikut:

    sudo apt-get install mosquitto mosquitto-clients
    Salin selepas log masuk
  2. Mulakan Mosquitto
    Mulakan perintah Mosquitto

    Masukkan ke dalam pelayan QTT berikut:
  3. mosquitto -c /etc/mosquitto/mosquitto.conf
    Salin selepas log masuk

  4. Sahkan Nyamuk Adakah ia berfungsi Buka tetingkap terminal dan masukkan arahan berikut untuk melanggan topik:

    mosquitto_sub -h localhost -t test
    Salin selepas log masuk

    Kemudian, dalam tetingkap terminal lain, masukkan arahan berikut untuk menerbitkan mesej kepada topik:

    mosquitto_pub -h localhost -t test -m "Hello, world!"
    Salin selepas log masuk

    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.

  1. 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
    Salin selepas log masuk
  2. contoh kod PHP
    Berikut ialah contoh kod untuk penerbit MQTT berasaskan PHP:
<?php
$mqtt = new MosquittoClient();
$mqtt->connect('localhost', 1883, 60);

$topic = 'test';
$message = 'Hello, world!';

$mqtt->publish($topic, $message, 2);

$mqtt->disconnect();
unset($mqtt);
?>
Salin selepas log masuk

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';
}
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!