Fitur pesan yang disimpan didefinisikan dalam MQTT 3.1.1. IoT Platform mendukung fitur ini ketika Anda menghubungkan perangkat ke IoT Platform melalui MQTT 5.0. Topik ini menjelaskan pesan yang disimpan.
Pesan yang disimpan
Jika perangkat atau layanan mempublikasikan pesan dengan tag Retain, pesan tersebut dikirim ke subscriber secara real-time dan kemudian disimpan di IoT Platform. Jika subscriber baru muncul, pesan dengan tag Retain akan didorong ke subscriber.
Perbarui pesan yang disimpan: Jika Anda menggunakan topik yang sama untuk mempublikasikan pesan baru, payload dari pesan yang disimpan akan ditimpa oleh payload dari pesan baru.
Gunakan salah satu metode berikut untuk menghapus pesan yang disimpan:
Jika Anda mempublikasikan pesan baru yang memiliki topik yang sama dengan pesan yang disimpan dan payload kosong, pesan yang disimpan akan dihapus.
Konfigurasikan parameter Message Expiry Interval. Setelah pesan yang disimpan kedaluwarsa, pesan tersebut akan dihapus.
Sesi yang kedaluwarsa tidak memengaruhi pesan yang disimpan. Pesan yang disimpan dapat dipublikasikan tanpa memandang status sesi.
Pesan yang disimpan mendukung fitur kadaluarsa pesan. Jika isi pesan kedaluwarsa dalam periode tertentu, seperti pesan terkait kontrol suhu, gunakan fitur pesan yang disimpan bersama dengan fitur kadaluarsa pesan. Untuk informasi lebih lanjut, lihat Kadaluarsa Pesan.
Perangkat dapat mempublikasikan beberapa pesan dengan tag Retained sekaligus. Pesan yang disimpan dapat dipublikasikan tanpa memandang apakah perangkat sedang online.
Skenario
Pesan yang disimpan cocok untuk skenario di mana Anda perlu mengonfigurasi perangkat offline. Sebagai contoh, tampilan iklan bekerja di siang hari dan hibernasi di malam hari. Perangkat-perangkat tersebut memutar konten iklan baru setiap hari. Dalam hal ini, sistem bekerja lebih efisien ketika server bisnis mempublikasikan konten terbaru ke perangkat dibandingkan ketika perangkat meminta konten terbaru. Untuk mengurangi konsumsi daya, perangkat hibernasi untuk masuk ke status offline. Dalam kasus ini, server bisnis mungkin gagal memantau perangkat untuk mendorong konten. Anda dapat menggunakan pesan yang disimpan untuk menyelesaikan masalah ini. Ini memastikan bahwa perangkat dapat menerima pesan baru pada saat perangkat kembali online.