Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua untuk membina sistem penggera masa nyata yang sangat tersedia menggunakan PHP dan MQTT

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

WBOY
WBOYasal
2023-07-10 08:05:151132semak imbas

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
  2. Mulakan Mosquitto
    Mulakan perintah Mosquitto

    Masukkan ke dalam pelayan QTT berikut:
  3. mosquitto -c /etc/mosquitto/mosquitto.conf

  4. 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.

  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
  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);
?>

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!

Kenyataan:
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