Apakah itu MQTT?
Jika anda pernah tertanya-tanya bagaimana beribu-ribu peranti IoT berkomunikasi dengan cekap di kilang pintar, kemungkinan besar... MQTT sedang melakukan kerja-kerja berat di belakang tabir. MQTT, yang bermaksud Pengangkutan Telemetri Baris Gilir Mesej, ialah protokol pemesejan ringan yang direka khusus untuk situasi di mana lebar jalur terhad, sambungan rangkaian tidak boleh dipercayai atau peranti mempunyai kuasa pemprosesan yang minimum.
Bayangkan sebuah tingkat pembuatan dengan ratusan sensor yang memantau suhu, tekanan, getaran dan penggunaan tenaga. Setiap sensor perlu menghantar data ke sistem pusat, tetapi anda tidak mampu menanggung kos overhed protokol komunikasi tradisional. Di situlah Protokol MQTT menjadi tidak ternilai.
MQTT pada asalnya dicipta pada tahun 1999 oleh penyelidik IBM Andy Stanford-Clark dan Arlen Nipper untuk memantau saluran paip minyak di lokasi terpencil—tempat di mana sambungan satelit mahal dan tidak boleh dipercayai. Reka bentuk protokol yang ringan membolehkan komunikasi yang andal walaupun di bawah keadaan rangkaian yang keras.
Hari ini, MQTT telah berkembang menjadi standard untuk pemesejan IoT merentasi industri. Daripada rumah pintar kepada automasi perindustrian, daripada kenderaan yang disambungkan kepada peranti penjagaan kesihatan, MQTT mengendalikan berbilion mesej setiap hari. Apa yang benar-benar membezakannya bukan sahaja kecekapannya, tetapi juga kesederhanaan reka bentuknya yang elegan—yang membolehkan peranti yang terhad sumber turut serta dalam rangkaian komunikasi yang canggih dan boleh diskala.
Senibina Protokol MQTT: Bagaimana Ia Sebenarnya Berfungsi
Broker MQTT
Broker merupakan nadi bagi mana-mana sistem MQTT. Ia merupakan pelayan yang menerima mesej daripada penerbit dan menghalakannya kepada pelanggan yang sesuai. Anggapkannya sebagai pejabat pos pintar yang tahu dengan tepat ke mana setiap mesej harus dihantar. Broker popular termasuk Mosquitto, HiveMQ dan EMQX.
Penerbit MQTT
Penerbit ialah peranti atau aplikasi yang menghantar mesej kepada broker. Sensor suhu yang menerbitkan "22.5°C" atau sensor mesin yang menerbitkan "status: operasi" kedua-duanya ialah penerbit. Mereka tidak perlu tahu siapa yang mendengar—mereka hanya menghantar data mereka ke topik tertentu.
Pelanggan MQTT
Pelanggan ialah pelanggan yang menyatakan minat terhadap topik tertentu dan menerima mesej yang diterbitkan untuk topik tersebut. Papan pemuka pemantauan anda yang melanggan “kilang/zon1/suhu” ialah pelanggan. Satu mesej boleh dihantar kepada berbilang pelanggan secara serentak.
Memahami Gambarajah Protokol MQTT
Biar saya jelaskan bagaimana mesej mengalir dalam sistem protokol MQTT dengan contoh praktikal daripada kilang pintar.
Aliran Komunikasi MQTT – Contoh Kilang Pintar
Langkah 1: Fasa Sambungan
[Sensor Suhu] — HUBUNG –> [Broker MQTT]
<– CONNACK —
Status: Berhubung dengan broker di broker.factory.com:1883
Langkah 2: Fasa Langganan
[Papan Pemuka Bilik Kawalan] — LANGGAN –> [Broker MQTT]
Topik: “kilang/zon1/#”
<– SUBBACK —
Status: Melanggan semua topik Zon 1
Langkah 3: Fasa Penerbitan
[Sensor Suhu] — TERBIT –> [Broker MQTT]
Topik: “kilang/zon1/suhu”
Muatan:
{
"nilai": 22.5,
"unit": "celsius",
“timestamp”: “2024-12-16T10:30:00Z”
}
Langkah 4: Pengedaran Mesej
[Broker MQTT] — DELIVER –> [Papan Pemuka Bilik Kawalan]
[Broker MQTT] — DELIVER –> [Penglog Data]
[Broker MQTT] — DELIVER –> [Sistem Amaran]
Wawasan Utama
Perhatikan bagaimana sensor suhu (penerbit) tidak tahu berapa banyak sistem yang memantau datanya. Ia hanya menerbitkan pada topik tertentu. Broker mengendalikan semua kerumitan mencari dan menghantar mesej kepada pelanggan. Penyahgandingan inilah yang menjadikan protokol MQTT dalam IoT begitu berkuasa dan boleh diskala.
Topik MQTT: Sistem Penghalaan
Topik dalam MQTT berfungsi seperti sistem pemfailan hierarkiDaripada menghantar mesej ke alamat tertentu, data diterbitkan kepada topik yang menggunakan hierarki garis miring ke hadapan ( / ), serupa dengan laluan fail. Struktur ini memudahkan untuk mengatur dan menskalakan data IoT dengan cekap.
Berikut adalah contoh bagaimana topik MQTT boleh distrukturkan dalam kilang pintar:
factory/zone1/machine1/temperature– Suhu mesin tertentufactory/zone1/machine1/vibration– Data sensor getaranfactory/zone2/conveyor/speed– Kelajuan tali sawat penghantarfactory/energy/consumption– Penggunaan tenaga keseluruhan
Pelanggan boleh menggunakan kad bebas untuk memantau pelbagai topik dengan cekap:
- Kad bebas peringkat tunggal (
+) – Padan dengan satu aras topik.
Contoh:factory/zone1/+/temperaturemenerima data suhu daripada semua mesin dalam Zon 1. - Kad bebas berbilang peringkat (
#) – Memadankan semua subtopik secara rekursif.
Contoh:factory/#menerima semua mesej yang berlaku di seluruh kilang.
Reka bentuk topik hierarki ini membolehkan langganan fleksibel, penapisan data yang cekap, dan komunikasi berskala, menjadikan MQTT sesuai untuk IoT perindustrian dan persekitaran kilang pintar.
Protokol MQTT dalam IoT: Aplikasi Dunia Nyata
Penyelenggaraan Ramalan dalam Pembuatan
Dalam kemudahan pengeluaran, berpuluh-puluh mesin terus menerbitkan data getaran, bacaan suhu, dan metrik operasi setiap beberapa saat.
An Broker MQTT mengumpul aliran data ini dan mengagihkannya secara serentak kepada papan pemuka pemantauan masa nyata, ahli sejarah data untuk analisis jangka panjang, dan model pembelajaran mesin untuk penyelenggaraan ramalan.
Semua ini berlaku dengan lebar jalur rangkaian minimum kerana MQTT menggunakan kaedah yang sangat cekap protokol binari.
Pengurusan Bangunan Pintar
Pertimbangkan sebuah bangunan dengan ratusan pemantau sensor Sistem HVAC, lampu, penghunian, dan keselamatanSensor ini menerbitkan data mereka kepada Broker MQTT.
. sistem pengurusan bangunan melanggan topik berkaitan untuk membuat keputusan automatik—seperti memalapkan lampu di kawasan kosong, melaraskan suhu berdasarkan corak penghunian dan memberi amaran kepada pihak keselamatan apabila gerakan dikesan selepas waktu pejabat.
Sebagai standard untuk pemesejan IoT, MQTT memudahkan penyelarasan berbilang sistem dengan cekap dan andal merentasi seluruh bangunan.

Logistik Terhubung
Kontena penghantaran yang dilengkapi dengan Penjejak GPS, penderia suhu, dan sensor pintu menerbitkan data lokasi dan keadaan mereka melalui MQTT melalui rangkaian selular.
Walaupun sambungan rangkaian tidak boleh dipercayai, Kualiti Perkhidmatan (QoS) MQTT tahap memastikan bahawa amaran kritikal—seperti bekas sejuk beku yang kehilangan kuasa—dihantar dengan andal.
Data yang kurang sensitif terhadap masa, seperti kemas kini lokasi rutin, boleh dihantar apabila lebar jalur tersedia, menjadikan MQTT sesuai untuk logistik dan pemantauan aset jarak jauh.
MQTT vs HTTP: Memilih Protokol yang Tepat
Orang ramai sering bertanya tentang MQTT vs HTTP kerana kedua-duanya boleh memindahkan data merentasi rangkaian, tetapi ia direka bentuk untuk tujuan yang berbeza secara asasnya. Memahami bila hendak menggunakan setiap satu adalah penting untuk membina sistem IoT yang cekap.
| Aspek | MQTT | HTTP |
|---|---|---|
| Model Komunikasi | Terbitkan–Langgan (didorong oleh acara) | Permintaan-Tindak Balas (didorong oleh permintaan) |
| Jenis sambungan | Berterusan (hubungan yang berkekalan) | Jangka masa yang singkat (sambungan setiap permintaan) |
| Saiz Mesej | Pengepala 2-bait (sangat padat) | Pengepala 200+ bait (berjela-jela) |
| Penggunaan Kuasa | Rendah (mengekalkan satu sambungan) | Tinggi (mewujudkan sambungan berulang kali) |
| Kecekapan Jalur Lebar | Cemerlang untuk data frekuensi tinggi | Lebih baik untuk pemindahan besar sekali-sekala |
| Keupayaan Masa Nyata | Pemberitahuan tolak asli | Memerlukan tinjauan pendapat atau WebSockets |
| Kes Penggunaan Terbaik | Data sensor berterusan, pemantauan masa nyata | Pemindahan fail, API web, permintaan atas permintaan |
Panduan Keputusan Praktikal
Gunakan MQTT apabila anda mempunyai peranti yang perlu menghantar kemas kini yang kerap, beroperasi pada kuasa bateri, atau memerlukan pemberitahuan tolak masa nyata. Gunakan HTTP apabila anda sedang membina perkhidmatan web, perlu keserasian yang meluas dengan infrastruktur sedia ada, atau sedang memindahkan fail yang lebih besar atas permintaan.
MQTT untuk Industri 4.0 dan Kilang Pintar
Apabila kita bercakap tentang pelaksanaan MQTT Industry 4.0, kita sedang melihat sistem perindustrian berskala besar di mana beribu-ribu peranti perlu berkomunikasi dengan andal dan cekap. MQTT untuk aplikasi kilang pintar mengendalikan cabaran yang akan mengatasi protokol tradisional.
Keselamatan dalam MQTT: Melindungi Infrastruktur IoT Anda
Keperluan Industri 4.0
Dalam pembuatan moden, mesin bukan sahaja melaksanakan tugas—ia menyampaikan statusnya, berkongsi data prestasi, menyelaras dengan peralatan lain dan menyesuaikan diri dengan keadaan yang berubah-ubah. MQTT menyediakan sistem saraf yang membolehkan tahap koordinasi ini berlaku.
Keselamatan Lapisan Pengangkutan (TLS/SSL)
Seperti HTTPS menambah penyulitan pada HTTP, MQTT boleh dilanggar TLS (Keselamatan Lapisan Pengangkutan) untuk menyulitkan semua komunikasi antara pelanggan dan broker.
Penyulitan ini menghalang menguping dan memastikan bahawa data sensor tidak boleh dipintas atau diusik semasa ia bergerak merentasi rangkaian.
In persekitaran industri, tahap keselamatan ini adalah tidak boleh dirunding—melindungi data pengeluaran daripada pesaing dan pelaku yang berniat jahat adalah penting untuk integriti operasi.
Pengesahan dan Kebenaran
Moden Broker MQTT menyokong berbilang mekanisme pengesahan. Asas pengesahan nama pengguna/kata laluan menyediakan lapisan keselamatan awal, manakala sijil pelanggan menawarkan perlindungan yang lebih kukuh dengan memberikan setiap peranti satu ciri unik identiti kriptografi.
Untuk penempatan berskala perusahaan, integrasi dengan LDAP or OAuth2 membolehkan pengurusan pengguna dan peranti berpusat di seluruh organisasi.
kebenaran menentukan siapa yang boleh menerbitkan kepada topik tertentu dan siapa yang dibenarkan melanggan aliran data tertentu. Contohnya, peralatan pengeluaran mungkin dibenarkan untuk menerbitkan kepada factory/production/#, manakala sistem pelaporan pengurusan adalah terhad kepada akses baca sahaja.
Begitu juga, sistem penyelenggaraan boleh melanggan topik kesihatan peralatan tanpa mengakses jadual pengeluaran yang sensitif, memastikan akses data yang selamat dan berasaskan peranan.
Pembahagian Rangkaian
In pelaksanaan kilang pintar, adalah perkara biasa untuk berlari berbilang broker MQTT—satu yang didedikasikan untuk sistem pengeluaran pada rangkaian terpencil dan satu lagi untuk sistem perusahaan.
Aliran data terkawal antara broker ini memastikan bahawa hanya maklumat yang diluluskan dan diperlukan dikongsi merentasi sistem, mengekalkan keselamatan operasi.
ini pembahagian rangkaian ketara mengurangkan jejari letupan sekiranya berlaku pelanggaran keselamatan, menghalang kompromi dalam satu sistem daripada memberi kesan kepada seluruh kilang.
MQTT untuk Industri 4.0 dan Kilang Pintar
Salah satu ciri paling kuat dari MQTT adalah tiga tahap Kualiti Perkhidmatan (QoS), yang membolehkan anda mengimbangi kebolehpercayaan dan kecekapan berdasarkan betapa pentingnya setiap mesej.
QoS 0 (Paling banyak sekali): Penghantaran tanpa sebarang reaksi. Mesej dihantar sekali tanpa sebarang pengakuan. Ini sesuai untuk data bukan kritikal, seperti kemas kini status rutin, di mana kehilangan mesej sekali-sekala boleh diterima. Jika bacaan suhu dihantar setiap saat, terlepas satu kemas kini bukanlah satu bencana.
QoS 1 (Sekurang-kurangnya sekali): Broker mengakui penerimaan mesej tersebut, dan penghantar mencuba semula jika tiada pengakuan diterima. Mesej pendua mungkin berlaku, tetapi penghantaran dijamin. Tahap ini sesuai untuk data operasi penting apabila data yang hilang tidak dapat diterima.
QoS 2 (Tepat sekali): Jabat tangan empat langkah memastikan mesej disampaikan tepat sekali—tanpa pendua dan tiada kerugian. Ini digunakan untuk arahan kritikal, seperti hentian kecemasan atau kunci keselamatan, yang mana pelaksanaan berulang atau terlepas pandang mungkin berbahaya.
Satu kelebihan utama Pengangkutan Telemetri Baris Gilir Mesej ialah penerbit dan pelanggan boleh pilih tahap QoS secara bebasPenerbit boleh menghantar data di QoS 1, manakala pelanggan boleh meminta QoS 0 jika penghantaran terjamin tidak diperlukan.
Contoh Sebenar: Barisan Pemasangan Automatik
Kes Penggunaan Biasa Merentasi Industri
Automotif dan Kenderaan Terhubung
Kenderaan moden menggunakan Protokol MQTT untuk berkomunikasi dengan awan perkhidmatan melalui rangkaian selular. Data telemetri seperti prestasi kenderaan, penjejakan lokasi, kemas kini perisian melalui udara dan juga komunikasi kenderaan ke kenderaan bergantung pada kecekapan MQTT sambungan mudah alih yang terhad lebar jalur.
Penjagaan Kesihatan dan Peranti Perubatan
Penggunaan sistem pemantauan pesakit jarak jauh MQTT untuk menghantar tanda-tanda vital dari peranti boleh pakai kepada penyedia penjagaan kesihatan. Kebolehpercayaan protokol ini memastikan bahawa amaran kesihatan kritikal dihantar walaupun dalam keadaan rangkaian yang lemah, sementara kecekapannya membantu memanjangkan hayat bateri dalam peranti perubatan yang boleh dipakai.
Tenaga dan Utiliti
Grid pintar menggunakan MQTT untuk memantau beribu-ribu sensor merentasi rangkaian pengagihan kuasa. Pencawang menerbitkan data beban, transformer melaporkan metrik suhu dan prestasi, dan meter pintar menyampaikan corak penggunaan—semuanya diselaraskan melalui Broker MQTT mampu mengendalikan infrastruktur utiliti berskala besar.
Pertanian dan Pertanian Pintar
Pertanian ketepatan memanfaatkan MQTT untuk sensor kelembapan tanah, stesen cuaca dan pengawal pengairan yang diedarkan di ladang besar. MQTT berfungsi dengan andal dalam persekitaran luar bandar dengan sambungan selular yang terputus-putus, dan penggunaan lebar jalurnya yang rendah memastikan kos data operasi dapat diurus.
Bermula dengan MQTT
Jika anda bersedia untuk melaksanakan protokol MQTT dalam projek IoT, berikut ialah pelan tindakan praktikal:
Pilih Broker Anda
Mulakan dengan broker sumber terbuka seperti nyamuk untuk pembangunan dan pengujian. Untuk pengeluaran, pertimbangkan perkhidmatan terurus seperti Teras IoT AWS, Hab IoT Azure, Atau Teras IoT Awan Google, yang mengendalikan penskalaan dan keselamatan untuk anda.
Reka Bentuk Struktur Topik Anda
Rancang hierarki topik anda dengan teliti. Jadikannya logik dan boleh diskala. Gunakan hierarki organisasi (location/building/floor/room) atau hierarki berfungsi (domain/function/device/metric) secara konsisten.
Laksanakan Keselamatan dari Hari Pertama
Jangan langkau keselamatan dalam pembangunan. Gunakan Penyulitan TLS dan pengesahan yang betul walaupun dalam persekitaran ujian untuk membina tabiat yang baik dan mengelakkan hutang keselamatan.
Pantau dan Optimumkan
Gunakan alat pemantauan broker MQTT untuk menjejaki kadar mesej, kiraan sambungan dan penggunaan sumber. Ini membantu anda mengenal pasti isu sebelum ia memberi kesan kepada operasi.
Rancangan untuk Skala
Walaupun anda bermula secara kecil-kecilan, reka bentuk infrastruktur MQTT anda mengikut skala. Gunakan pengelompokan untuk ketersediaan tinggi, laksanakan pembalakan dan pemantauan yang betul, dan dokumentasikan struktur topik dan dasar keselamatan anda.
Kesimpulan: MQTT sebagai Asas IoT Moden
Selepas meneroka MQTT secara mendalam, jelaslah mengapa protokol ini telah menjadi standard untuk pemesejan IoT merentasi industri. Reka bentuknya yang ringan menjadikannya praktikal untuk peranti yang terhad sumbernya. Seni bina langganan terbitannya berskala elegan daripada segelintir sensor kepada berjuta-juta peranti yang disambungkan. Fleksibilitinya membolehkannya menyesuaikan diri dengan pelbagai kes penggunaan daripada rumah pintar kepada automasi perindustrian.
Ketika kita terus maju ke arah kilang, bandar dan infrastruktur yang lebih terhubung melalui Industri 4.0 inisiatif, MQTT untuk aplikasi kilang pintar hanya akan menjadi lebih berleluasa. Kebolehpercayaan, kecekapan dan kesederhanaan protokol yang terbukti menjadikannya alat penting dalam kit alat pembangun IoT.
Sama ada anda sedang membina projek automasi rumah kecil atau mereka bentuk sistem IoT perindustrian berskala perusahaan, memahami protokol MQTT memberi anda asas untuk mencipta penyelesaian terhubung yang mantap, cekap dan boleh diskala. Generasi sistem pintar seterusnya akan dibina berdasarkan protokol seperti MQTT yang mengutamakan kecekapan, kebolehpercayaan dan kepraktisan dunia sebenar berbanding kesempurnaan teori.
Bersedia untuk Melaksanakan MQTT dalam IoT atau Kilang Pintar Anda?
Sama ada anda sedang membina sistem IoT baharu atau memodenkan peralatan perindustrian sedia ada, pakar kami boleh membantu anda mereka bentuk, menjamin dan menskalakan seni bina berasaskan MQTT untuk Industri 4.0 dan pembuatan pintar.
Jadualkan Rundingan Teknikal Percuma
Berhubung dengan pakar kami untuk membincangkan keperluan OEM dan FAB/ATP anda dan terokai penyelesaian yang tepat untuk operasi anda.
Soalan Lazim Mengenai MQTT
Apakah yang dimaksudkan dengan MQTT?
MQTT bermaksud Pengangkutan Telemetri Giliran Mesej. Walaupun namanya mencadangkan giliran mesej, MQTT moden sebenarnya tidak menggunakan giliran mesej dalam erti kata tradisional. Sebaliknya, ia menggunakan corak terbitkan-langganan di mana broker menghalakan mesej daripada penerbit kepada pelanggan berdasarkan topik.
Adakah MQTT cukup selamat untuk kegunaan industri?
Ya, apabila dikonfigurasikan dengan betul. Protokol MQTT menyokong penyulitan TLS/SSL, pengesahan klien melalui sijil atau kelayakan dan kebenaran peringkat topik. Pelaksanaan industri harus sentiasa menggunakan sambungan yang disulitkan, melaksanakan pengesahan yang betul dan menyegmenkan rangkaian dengan sewajarnya. Banyak pemasangan industri telah menjalankan MQTT dengan selamat selama bertahun-tahun.
Apakah perbezaan antara broker dan pelayan MQTT?
Broker MQTT secara teknikalnya merupakan sejenis pelayan, tetapi ia mempunyai peranan khusus—menghalakan mesej antara penerbit dan pelanggan. Broker ini tidak menyimpan mesej jangka panjang seperti pelayan giliran mesej tradisional; ia terutamanya memberi tumpuan kepada pengedaran mesej masa nyata yang cekap berdasarkan langganan topik.
Bolehkah MQTT berfungsi tanpa sambungan internet?
Sudah tentu! MQTT berfungsi dengan sempurna pada rangkaian tempatan tanpa akses internet. Banyak tingkat kilang menjalankan broker MQTT di premis tanpa sambungan luaran. Anda hanya memerlukan internet jika peranti anda perlu berkomunikasi dengan perkhidmatan awan. Ini menjadikan MQTT sesuai untuk senario pengkomputeran pinggir.
Bagaimanakah MQTT mengendalikan penghantaran mesej apabila peranti berada di luar talian?
Jika pelanggan bersambung dengan sesi berterusan (sesi bersih = palsu), broker MQTT akan memasukkan mesej dalam barisan yang diterbitkan semasa peranti berada di luar talian. Apabila peranti menyambung semula, ia akan menerima semua mesej yang terlepas. Walau bagaimanapun, ini hanya berfungsi untuk mesej QoS 1 dan QoS 2, dan broker biasanya mempunyai had pada saiz barisan dan masa pengekalan mesej.
Bahasa pengaturcaraan apa yang menyokong MQTT?
Protokol MQTT mempunyai pustaka klien yang tersedia untuk hampir setiap bahasa pengaturcaraan termasuk Python (Paho MQTT), JavaScript/Node.js, Java, C/C++, C#, Go, Ruby dan banyak lagi. Sokongan universal ini menjadikannya