MQTT, yang merupakan singkatan dari Message Queuing Telemetry Transport, adalah protokol perpesanan ringan yang dirancang untuk perangkat terbatas dan jaringan dengan bandwidth rendah dan latensi tinggi. Hal ini sangat berguna untuk koneksi jarak jauh yang memerlukan jejak kode kecil atau bandwidth jaringan terbatas.
MQTT 5 adalah protokol versi terbaru, menawarkan banyak peningkatan dibandingkan pendahulunya. Fitur baru mencakup kode alasan, interval kedaluwarsa sesi, alias topik, properti pengguna, opsi berlangganan, fitur permintaan/respons, dan langganan bersama.
Kami akan menjelajahi fitur-fitur baru ini, menjelaskan bagaimana broker populer dan SDK klien mendukung MQTT 5, dan beberapa pertimbangan utama saat bermigrasi dari MQTT 3.1.1 ke MQTT 5.
Sejarah Singkat dan Evolusi MQTT 5
MQTT pertama kali dikembangkan pada akhir tahun 1990an oleh Dr. Andy Stanford-Clark dari IBM dan Arlen Nipper dari Arcom (sekarang Eurotech), untuk memantau jaringan pipa minyak melalui jaringan satelit. Versi awal, MQTT v3.1, dirancang agar ringan dan mudah diimplementasikan, sehingga cocok untuk banyak perangkat IoT.
MQTT 3.1.1, sebuah standar OASIS, dirilis pada tahun 2014, yang mencakup perubahan kecil pada protokol untuk meningkatkan kejelasan dan interoperabilitasnya. Kesederhanaan dan efisiensinya dalam menyampaikan pesan melalui jaringan dengan sumber daya terbatas menyebabkan penerapannya secara luas dalam aplikasi IoT.
Namun, seiring berkembangnya industri IoT, kebutuhan aplikasinya pun ikut berkembang. Hal ini mengarah pada pengembangan MQTT 5, yang dirilis pada tahun 2019, yang memperkenalkan fitur-fitur baru untuk mengatasi perubahan kebutuhan ini. Dengan fitur-fiturnya yang ditingkatkan, MQTT 5 lebih siap untuk menangani kebutuhan kompleks aplikasi IoT modern.
7 Fitur Baru di MQTT v5
Kode Alasan: Memahami Pemutusan atau Kegagalan
Berbeda dengan pendahulunya, MQTT 5 dapat memberikan a Kode alasan untuk setiap paket pengakuan, memberi kita pemahaman yang lebih baik tentang mengapa terjadi pemutusan atau kegagalan. Peningkatan ini membantu pemecahan masalah dan memungkinkan penanganan kesalahan yang lebih tepat.
Misalnya, jika klien gagal terhubung ke server, server akan mengembalikan kode alasan yang menjelaskan mengapa koneksi tidak berhasil. Hal ini mungkin disebabkan oleh berbagai masalah, mulai dari kredensial login yang salah hingga server yang tidak tersedia.
Interval Kedaluwarsa Sesi: Mengelola Seumur Hidup Sesi
Fitur ini memungkinkan klien untuk menentukan caranya lama server harus mempertahankan sesinya setelah klien terputus. Dalam versi MQTT sebelumnya, sesi berakhir segera setelah pemutusan sambungan atau dilanjutkan tanpa batas waktu.
Dengan MQTT 5, Anda dapat menentukan periode tertentu di mana sesi harus tetap hidup setelah pemutusan sambungan. Hal ini memberikan fleksibilitas yang lebih besar dalam mengelola masa pakai sesi dan menghemat sumber daya di server.
MQTT 5 memperkenalkan alias topik untuk mengurangi overhead dalam header pesan. Pada versi sebelumnya, nama topik perlu disertakan dalam setiap pesan, sehingga menghasilkan ukuran paket yang lebih besar.
Dengan alias topik, alias numerik pendek dapat ditetapkan ke suatu topik. Alias ini dapat digunakan sebagai pengganti nama topik lengkap dalam pesan berikutnya, sehingga secara signifikan mengurangi ukuran header MQTT dan menghemat bandwidth jaringan.
Fitur ini memungkinkan pengguna untuk memasukkan metadata khusus di header paket MQTT. Hal ini khususnya berguna untuk aplikasi yang perlu mengirimkan informasi tambahan dengan pesan MQTT, seperti stempel waktu pesan, lokasi perangkat, atau data spesifik aplikasi lainnya. Properti pengguna memberikan fleksibilitas dan kontrol yang lebih besar terhadap pesan MQTT.
Opsi Berlangganan: Kontrol Berlangganan Terperinci
MQTT 5 memungkinkan klien untuk menentukan bagaimana mereka ingin menerima pesan untuk setiap topik langganan. Misalnya, klien sekarang dapat menentukan apakah mereka ingin menerima pesan yang disimpan untuk langganan tertentu, atau apakah mereka ingin menerima pesan meskipun mereka memiliki tingkat QoS (Kualitas Layanan) yang sama dengan langganan.
Permintaan/Respon: Mengizinkan Klien Membalas Topik Tertentu
Grafik fitur permintaan/respon memungkinkan klien untuk menentukan topik yang dapat digunakan server untuk mengirim balasan langsung.
Dalam versi MQTT sebelumnya, jika klien ingin mengirim respons terhadap sebuah pesan, klien harus mempublikasikan respons terhadap suatu topik, dan pengirim asli harus berlangganan topik tersebut untuk menerima respons. Dengan fitur permintaan/respons MQTT 5, komunikasi antara klien dan server menjadi jauh lebih efisien dan mudah.
Langganan Bersama: Fungsi Penyeimbangan Beban untuk Pelanggan
Fitur ini memungkinkan banyak klien untuk berbagi langganan. Saat pesan dipublikasikan ke topik bersama, server mendistribusikan pesan ke salah satu klien dalam langganan bersama, sehingga secara efektif menyeimbangkan beban pesan.
Fitur ini sangat berguna dalam skenario ketika Anda menjalankan beberapa contoh layanan, dan Anda ingin mendistribusikan beban kerja secara merata di antara contoh tersebut.
Dukungan terkini untuk SDK Broker dan Klien di MQTT 5.0
Protokol MQTT 5.0 telah diterima dengan baik oleh komunitas IoT dan jumlahnya banyak Pialang MQTT dan Perangkat Pengembangan Perangkat Lunak (SDK) klien telah menambahkan dukungan untuk itu. Broker MQTT besar telah menerapkan fitur MQTT 5.0 di platform mereka, memungkinkan pengguna memanfaatkan manfaat protokol baru.
Di sisi SDK klien, perpustakaan seperti Paho, yang memiliki basis pengguna luas, telah menambahkan dukungan untuk MQTT 5.0. Ini berarti pengembang kini dapat memanfaatkan fitur MQTT 5.0 dalam aplikasi IoT mereka. Contoh lain SDK klien yang mendukung MQTT 5.0 adalah MQTT.js dan MQTTnet.
Daftar Periksa untuk Migrasi dari MQTT 3.1.1 ke MQTT 5
Jika saat ini Anda menggunakan MQTT 3.1.1, mungkin inilah saatnya untuk meningkatkan ke MQTT 5. Berikut beberapa hal utama yang harus Anda pertimbangkan saat melakukan perpindahan.
Perbarui Broker MQTT
Setelah Anda mengevaluasi infrastruktur Anda saat ini dan memutuskan untuk melanjutkan migrasi, langkah selanjutnya adalah memperbarui broker MQTT Anda. Ini melibatkan instalasi versi terbaru broker MQTT Anda yang mendukung MQTT 5.0.
Meningkatkan versi broker Anda harus dilakukan dengan hati-hati, karena ini berdampak pada semua hal Anda klien MQTT. Disarankan untuk menguji broker baru terlebih dahulu di lingkungan non-produksi sebelum meluncurkannya dalam produksi. Selain itu, pastikan konfigurasi broker Anda diperbarui seperlunya untuk mendukung fitur baru yang diperkenalkan di MQTT 5.0.
Perbarui Perpustakaan Klien
Setelah memperbarui broker MQTT Anda, langkah selanjutnya adalah memperbarui perpustakaan klien MQTT Anda. Sama seperti pembaruan broker, Anda harus melakukan pembaruan ini di lingkungan non-produksi terlebih dahulu. Selain itu, pastikan kode aplikasi Anda diperbarui untuk menangani fitur MQTT 5.0 yang baru. Ingatlah bahwa ini mungkin melibatkan beberapa pemfaktoran ulang kode.
Keamanan Alamat
Meskipun MQTT 5.0 menghadirkan beberapa peningkatan, MQTT XNUMX juga memperkenalkan pertimbangan keamanan baru. Misalnya, dengan fitur properti pengguna baru, klien kini dapat mengirim data khusus ke broker.
Meskipun ini adalah fitur yang hebat, namun dapat dieksploitasi jika tidak digunakan dengan benar. Oleh karena itu, penting untuk menilai semua fitur baru dari perspektif keamanan.
Beberapa langkah yang dapat Anda ambil untuk mengatasi keamanan termasuk menggunakan fitur autentikasi baru yang ditingkatkan untuk keamanan yang lebih kuat, membatasi properti pengguna yang dapat dikirim klien hanya pada hal-hal yang diperlukan, dan terus memantau aktivitas mencurigakan apa pun.
Pantau setelah Migrasi
Terakhir, setelah Anda bermigrasi ke MQTT 5.0 dan mengimplementasikan fitur-fiturnya, penting untuk terus memantau sistem Anda. Pemantauan tidak boleh hanya terbatas pada aspek teknis seperti pengiriman pesan atau koneksi klien.
Anda juga harus memantau penggunaan fitur MQTT 5.0 baru di aplikasi Anda. Ini akan memberi Anda wawasan tentang bagaimana fitur-fitur ini menyempurnakan aplikasi Anda dan di mana perbaikan lebih lanjut dapat dilakukan.
- Konten Bertenaga SEO & Distribusi PR. Dapatkan Amplifikasi Hari Ini.
- PlatoData.Jaringan Vertikal Generatif Ai. Berdayakan Diri Anda. Akses Di Sini.
- PlatoAiStream. Intelijen Web3. Pengetahuan Diperkuat. Akses Di Sini.
- PlatoESG. Karbon, teknologi bersih, energi, Lingkungan Hidup, Tenaga surya, Penanganan limbah. Akses Di Sini.
- PlatoHealth. Kecerdasan Uji Coba Biotek dan Klinis. Akses Di Sini.
- Sumber: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :memiliki
- :adalah
- :bukan
- :Di mana
- 1
- 2014
- 2019
- 7
- a
- Akun
- kegiatan
- menambahkan
- Tambahan
- Informasi Tambahan
- alamat
- Adopsi
- sebaiknya
- Setelah
- di depan
- bantu
- hidup
- Semua
- Membiarkan
- memungkinkan
- sudah
- juga
- antara
- an
- dan
- Apa pun
- Aplikasi
- aplikasi
- ADALAH
- AS
- aspek
- menilai
- ditugaskan
- Otentikasi
- Bandwidth
- mendasarkan
- BE
- menjadi
- menjadi
- sebelum
- makhluk
- Manfaat
- Lebih baik
- antara
- Membawa
- luas
- makelar
- broker
- by
- CAN
- yang
- Perubahan
- mengubah
- kejelasan
- klien
- klien
- kode
- Kode
- Komunikasi
- masyarakat
- kompleks
- konfigurasi
- Terhubung
- koneksi
- Koneksi
- Mempertimbangkan
- pertimbangan
- terus
- terus menerus
- kontrol
- benar
- bisa
- Surat kepercayaan
- terbaru
- Sekarang
- adat
- data
- memutuskan
- menetapkan
- mengantarkan
- pengiriman
- dirancang
- dikembangkan
- pengembang
- Pengembangan
- alat
- Devices
- MELAKUKAN
- langsung
- pemisahan
- mendistribusikan
- dilakukan
- dr
- dua
- setiap
- Terdahulu
- Mudah
- efektif
- efisiensi
- efisien
- antara
- berakhir
- ditingkatkan
- meningkatkan
- memastikan
- Lingkungan Hidup
- lengkap
- kesalahan
- dievaluasi
- Bahkan
- rata
- Setiap
- evolusi
- berkembang
- contoh
- contoh
- kadaluwarsa
- Menjelaskan
- menjelaskan
- dieksploitasi
- menyelidiki
- gagal
- Kegagalan
- Fitur
- Fitur
- Pertama
- keluwesan
- Tapak
- Untuk
- dari
- depan
- penuh
- fungsi
- lebih lanjut
- Memberikan
- Pemberian
- Go
- lebih besar
- memiliki
- menangani
- Penanganan
- Memiliki
- header
- di sini
- sejarah
- Seterpercayaapakah Olymp Trade? Kesimpulan
- HTTPS
- IBM
- if
- segera
- dampak
- melaksanakan
- diimplementasikan
- penting
- memperbaiki
- perbaikan
- perbaikan
- in
- memasukkan
- termasuk
- industri
- informasi
- Infrastruktur
- mulanya
- wawasan
- Instalasi
- contoh
- contoh
- Interoperabilitas
- ke
- diperkenalkan
- Memperkenalkan
- melibatkan
- melibatkan
- idiot
- perangkat iot
- masalah
- IT
- NYA
- jpg
- hanya
- terus
- kunci
- lebih besar
- Terlambat
- Terbaru
- terkemuka
- Dipimpin
- Tingkat
- Leverage
- perpustakaan
- ringan
- 'like'
- Terbatas
- tempat
- masuk
- terbuat
- Utama
- memelihara
- utama
- Membuat
- pelaksana
- banyak
- max-width
- cara
- pesan
- pesan
- pesan
- Metadata
- mungkin
- bermigrasi
- bermigrasi
- migrasi
- minor
- modern
- Memantau
- pemantauan
- lebih
- lebih efisien
- pindah
- banyak
- beberapa
- nama
- perlu
- Perlu
- dibutuhkan
- kebutuhan
- jaringan
- jaringan
- New
- Fitur Baru
- berikutnya
- sekarang
- Wahah
- terjadi
- of
- menawarkan
- Minyak
- on
- ONE
- hanya
- Opsi
- or
- asli
- Lainnya
- di luar
- lebih
- paket
- tertentu
- khususnya
- melakukan
- periode
- perspektif
- Tempat
- Platform
- plato
- Kecerdasan Data Plato
- Data Plato
- Populer
- kuat
- perlu
- sebelumnya
- mungkin
- Produksi
- properties
- milik
- protokol
- protokol
- memberikan
- menyediakan
- menerbitkan
- diterbitkan
- kualitas
- jarak
- alasan
- menerima
- diterima
- menurunkan
- mengurangi
- dirilis
- terpencil
- balasan
- wajib
- Persyaratan
- Sumber
- tanggapan
- dipertahankan
- kembali
- bergulir
- berjalan
- sama
- satelit
- skenario
- SDK
- SDK
- keamanan
- mengirim
- pengirim
- Server
- server
- layanan
- Sidang
- beberapa
- Share
- berbagi
- Pendek
- harus
- signifikan
- kesederhanaan
- Ukuran
- ukuran
- kecil
- So
- Perangkat lunak
- pengembangan perangkat lunak
- beberapa
- tertentu
- ditentukan
- standar
- berdiri
- Langkah
- Tangga
- mudah
- lebih kuat
- berlangganan
- langganan
- selanjutnya
- seperti itu
- cocok
- mendukung
- pendukung
- Mendukung
- mencurigakan
- sistem
- Mengambil
- Teknis
- uji
- bahwa
- Grafik
- mereka
- Mereka
- karena itu
- Ini
- mereka
- hal
- ini
- waktu
- timestamp
- untuk
- tema
- mengangkut
- pemahaman
- Memperbarui
- diperbarui
- memperbarui
- meningkatkan
- atas
- us
- penggunaan
- menggunakan
- bekas
- Pengguna
- Pengguna
- menggunakan
- Penggunaan
- versi
- ingin
- ingin
- adalah
- BAIK
- ketika
- apakah
- yang
- mengapa
- tersebar luas
- akan
- dengan
- kamu
- Anda
- zephyrnet.dll