Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP

Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP

WBOY
WBOYasal
2023-07-09 13:39:091720semak imbas

Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP

Dengan perkembangan pesat Internet of Things, rangkaian dan penghantaran data pelbagai peranti menjadi semakin penting. Protokol MQTT (Message Queue Telemetry Transport), sebagai protokol penghantaran mesej terbitan/langganan yang ringan, digunakan secara meluas dalam bidang Internet Perkara. Artikel ini akan memperkenalkan prinsip asas protokol MQTT dan memberikan contoh khusus penggunaan protokol MQTT dalam pembangunan PHP.

1. Prinsip asas protokol MQTT

Protokol MQTT ialah protokol berdasarkan rangkaian TCP/IP, terutamanya digunakan untuk penghantaran mesej antara peranti dan pelayan dalam Internet of Things. Ia menggunakan model terbitkan/langganan dan membahagikan mesej kepada penerbit dan pelanggan. Penerbit menerbitkan mesej ke dalam kategori mesej yang dipanggil topik dan pelanggan boleh memilih untuk melanggan topik yang diminati untuk menerima mesej yang berkaitan.

Protokol MQTT mempunyai ciri-ciri berikut:

  1. Ringan: Matlamat reka bentuk protokol MQTT adalah untuk kekal mudah dan ringan untuk menampung peranti dengan sumber terhad.
  2. Jalur lebar rendah: Protokol MQTT menggunakan format binari untuk penghantaran data, yang mengurangkan penggunaan lebar jalur dengan berkesan.
  3. Prestasi tinggi: Protokol MQTT menyokong tahap QoS (Kualiti Perkhidmatan), dan kebolehpercayaan dan kecekapan penghantaran mesej boleh dipilih mengikut keperluan.
  4. Komunikasi tak segerak: Penghantaran mesej dalam protokol MQTT adalah tak segerak dan tiada sambungan langsung antara penerbit dan pelanggan.

2. Menggunakan protokol MQTT dalam pembangunan PHP

Di bawah ini kami akan memperkenalkan cara menggunakan protokol MQTT untuk penghantaran mesej dalam pembangunan PHP dan memberikan contoh kod khusus.

  1. Pasang perpustakaan MQTT

Mula-mula, anda perlu memasang perpustakaan MQTT. Ia boleh dipasang melalui Komposer, sebagai contoh, laksanakan arahan berikut:

composer require php-mqtt/client
  1. Sambung ke pelayan MQTT

Dalam kod PHP, kita perlu menggunakan fungsi yang disediakan oleh perpustakaan MQTT untuk menyambung ke pelayan MQTT. Berikut ialah contoh kod untuk menyambung ke pelayan MQTT:

require 'vendor/autoload.php';

use PhpMqttClientMqttClient;

$mqtt = new MqttClient('mqtt.example.com', 1883, 'php_client');
$mqtt->connect();
  1. Terbitkan mesej

Untuk menerbitkan mesej, kami perlu menentukan subjek dan kandungan mesej. Berikut ialah contoh kod untuk menerbitkan mesej:

$mqtt->publish('my_topic', 'Hello MQTT!');
  1. Langgan topik

Untuk melanggan topik dan menerima mesej, kami perlu menentukan topik untuk dilanggan dan menentukan fungsi panggil balik untuk mengendalikan mesej yang diterima . Berikut ialah contoh kod yang melanggan topik dan menerima mesej:

$mqtt->subscribe('my_topic', function ($topic, $message) {
    echo "Received message: $message
";
});

$mqtt->loop(true);

Dalam kod di atas, kami mentakrifkan fungsi panggil balik untuk mengendalikan mesej yang diterima. Mesej yang diterima boleh diproses seperti yang dikehendaki.

  1. Putuskan sambungan

Selepas menggunakan protokol MQTT, anda perlu memutuskan sambungan daripada pelayan. Berikut ialah contoh kod untuk pemutusan sambungan:

$mqtt->disconnect();

3. Ringkasan

Protokol MQTT, sebagai protokol penghantaran mesej terbitan/langganan ringan, digunakan secara meluas dalam bidang Internet Perkara. Dengan menggunakan protokol MQTT, kami boleh memindahkan mesej antara peranti dengan mudah dan mencapai komunikasi masa nyata dan cekap. Dalam pembangunan PHP, kami boleh menggunakan perpustakaan MQTT untuk menyepadukan protokol MQTT dengan cepat dan merealisasikan interaksi dengan peranti IoT.

Saya harap artikel ini akan membantu anda memahami protokol MQTT dan aplikasinya dalam pembangunan PHP. Saya harap anda dapat menguasai penggunaan protokol MQTT dalam amalan secepat mungkin.

Atas ialah kandungan terperinci Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP. 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