Alias topik MQTT 5.0 menggantikan topik berbasis string dengan pengenal numerik untuk mengurangi ukuran paket dan menghemat bandwidth pada perangkat IoT yang terbatas sumber dayanya.
Informasi latar belakang
Perangkat IoT yang terhubung melalui jaringan seluler umumnya sensitif terhadap trafik dan konsumsi daya. Sebagai contoh, sensor suhu berbaterai dalam skenario pertanian mungkin hanya memiliki kuota trafik bulanan beberapa megabyte. Paket data yang lebih kecil membantu mengurangi konsumsi daya dan trafik. Alias topik menggantikan string topik dengan angka guna memperkecil ukuran paket pesan. String topik biasanya mencakup properti bisnis dan panjangnya dapat mencapai puluhan byte—kadang bahkan melebihi panjang muatan itu sendiri. Dengan alias topik, string tersebut digantikan oleh angka berukuran hanya empat byte.
Batasan
-
Alias topik bergantung pada pemetaan antara topik dan alias. Baik perangkat maupun Alibaba Cloud IoT Platform harus mempertahankan pemetaan ini. Pemetaan dibuat saat alias pertama kali digunakan dan dihapus ketika koneksi ditutup. Perangkat harus membuat ulang pemetaan tersebut setelah terhubung kembali.
-
Alias harus unik. Setiap topik dipetakan ke tepat satu alias.
-
Jangan publikasikan pesan secara bersamaan saat menggunakan alias topik. Pesan yang dikirim bersamaan dapat hilang karena sifat terdistribusi dari cloud.
-
Setiap perangkat mendukung maksimal 20 alias topik untuk pesan upstream maupun downstream.
Skema penggunaan
Gambar berikut menggunakan sensor suhu untuk menggambarkan cara kerja alias topik. Dalam contoh ini, Pesan A dan Pesan B memiliki muatan yang sama. Pesan A mencakup topik dan alias sekaligus, sedangkan pada Pesan B, topik dikosongkan dan digantikan oleh alias. Topik /sys/product_name/device_001/farmland_1234/sensors/temperature memiliki panjang lebih dari 60 byte. Dengan menggunakan alias topik, bandwidth sebesar itu dapat dihemat.