Topik ini menjelaskan konsep dan istilah ApsaraMQ for MQTT serta protokol Message Queuing Telemetry Transport (MQTT).
Konsep dasar
Instance
Entitas yang dibuat saat membeli ApsaraMQ for MQTT. Setiap instance ApsaraMQ for MQTT dipetakan ke URL titik akhir unik secara global. Sebelum menggunakan ApsaraMQ for MQTT, Anda harus membuat instance di wilayah yang sesuai dan mengakses layanan melalui titik akhir dari instance tersebut. Untuk informasi lebih lanjut tentang cara membuat instance ApsaraMQ for MQTT, lihat Memulai Cepat.
Message Queue for MQTT broker
- Broker yang disediakan oleh ApsaraMQ for MQTT untuk interaksi berbasis MQTT. Broker Message Queue for MQTT bertanggung jawab atas pengiriman pesan antara klien Message Queue for MQTT dan ApsaraMQ for RocketMQ.
Message Queue for MQTT client
- Node mobile yang berinteraksi dengan broker ApsaraMQ for MQTT.
P2P message
- Jenis pesan khusus yang disediakan oleh ApsaraMQ for MQTT berdasarkan protokol MQTT standar. Jenis pesan ini dapat langsung dikirim ke klien Message Queue for MQTT tanpa melalui langganan reguler. Untuk informasi lebih lanjut, lihat Model Perpesanan P2P (MQTT).
Parent topic
- MQTT adalah protokol perpesanan berbasis model publikasi-langganan. Oleh karena itu, setiap pesan termasuk dalam sebuah topik. Protokol MQTT mendukung beberapa tingkat topik. Topik level-1 adalah topik induk. Sebelum menggunakan ApsaraMQ for MQTT, Anda harus membuat topik induk di konsol ApsaraMQ for MQTT atau konsol ApsaraMQ for RocketMQ.
Subtopic
- Topik level-2 atau level-3 adalah subtopik dari topik induk dalam Message Queue for MQTT. Anda dapat langsung menyetel subtopik dalam kode tanpa perlu membuatnya di konsol. Perhatikan bahwa panjang total topik induk dan subtopiknya tidak boleh melebihi 64 karakter dalam ApsaraMQ for MQTT. Jika tidak, mungkin terjadi pengecualian pada klien.
Client ID
Pengenal klien unik secara global dalam ApsaraMQ for MQTT. Jika klien menggunakan ID klien yang sama dengan klien terhubung lainnya untuk mengakses layanan ApsaraMQ for MQTT, permintaan akses akan ditolak.
ID klien terdiri dari dua bagian dalam format <GroupID>@@@<DeviceID>. ID klien tidak boleh melebihi 64 karakter dan tidak boleh berisi karakter non-cetak. Untuk informasi lebih lanjut, lihat Batasan Penggunaan.
Group ID
- Pengenal yang menentukan sekelompok node dengan logika dan fitur identik. Group ID mewakili sekumpulan perangkat dengan fitur yang sama. Anda harus membuat Group ID di konsol ApsaraMQ for MQTT sebelum dapat menggunakannya. Untuk informasi lebih lanjut tentang cara membuat Group ID, lihat Memulai Cepat.
Device ID
- Pengenal unik untuk setiap perangkat yang Anda tentukan. ID perangkat harus unik secara global. Misalnya, Anda dapat menggunakan nomor seri perangkat sensor sebagai ID perangkatnya.
Istilah terkait jaringan
ServerUrl
ApsaraMQ for MQTT menyediakan titik akhir publik dan internal. Kami merekomendasikan agar Anda menggunakan titik akhir publik untuk perangkat mobile. Selain port MQTT standar 1883, ApsaraMQ for MQTT juga mendukung enkripsi SSL dan WebSocket. URL titik akhir dialokasikan secara otomatis setelah instance dibuat. Catat URL tersebut untuk referensi di masa mendatang. Untuk informasi lebih lanjut tentang cara membuat instance, lihat Memulai Cepat.
Istilah terkait MQTT
MQTT
- Protokol standar industri untuk Internet of Things (IoT) dan Internet mobile, yang cocok untuk transmisi data antara perangkat mobile. Secara default, ApsaraMQ for MQTT mendukung protokol ini.
QoS
- Tingkat kualitas layanan (QoS) dalam transmisi pesan. MQTT menyediakan tingkat QoS berikut:
- QoS0: Pesan dikirimkan ke klien Message Queue for MQTT yang dimaksud paling banyak satu kali.
- QoS1: Pesan diterima oleh klien Message Queue for MQTT yang dimaksud setidaknya satu kali.
- QoS2: Pesan dikirimkan ke klien Message Queue for MQTT yang dimaksud tepat satu kali.
cleanSession
- Dalam protokol MQTT, cleanSession menentukan apakah klien Message Queue for MQTT ingin menerima pesan luring setelah koneksi TCP dibuat untuknya. Atur parameter ini berdasarkan sintaksis berikut:
- cleanSession=true: Saat klien Message Queue for MQTT yang luring kembali online, semua langganan dan pesan luring sebelumnya dibersihkan.
- cleanSession=false: Saat klien Message Queue for MQTT yang luring kembali online, ia memproses pesan luring sebelumnya, dan langganan sebelumnya tetap berlaku.
Perhatikan poin-poin berikut saat menggunakan QoS dan cleanSession bersama:
- Dalam protokol MQTT, nilai cleanSession untuk setiap klien tidak dapat diubah pada setiap koneksi. Jika tidak, beberapa pesan mungkin salah dianggap sebagai pesan luring.
- Dalam protokol MQTT, cleanSession tidak dapat diatur ke false untuk pesan dengan QoS2. Jika klien Message Queue for MQTT berlangganan pesan tersebut, langganan tidak akan berlaku meskipun cleanSession diatur ke false.
- Bendera cleanSession dari pesan P2P tunduk pada konfigurasi klien Message Queue for MQTT yang mengirim pesan tersebut.
Kombinasi Tingkat QoS dan Bendera cleanSession mencantumkan hasil dari kombinasi berbeda antara tingkat QoS dan bendera cleanSession.
| Tingkat QoS | cleanSession=true | cleanSession=false |
| QoS0 | Pesan luring tidak dikirimkan. Hanya satu upaya pengiriman dilakukan untuk pesan daring. | Pesan luring tidak dikirimkan. Hanya satu upaya pengiriman dilakukan untuk pesan daring. |
| QoS1 | Pesan luring tidak dikirimkan. Pesan daring dijamin sampai ke klien Message Queue for MQTT yang dimaksud. | Pesan luring dikirimkan. Baik pesan luring maupun daring dijamin sampai ke klien Message Queue for MQTT yang dimaksud. |
| QoS2 | Pesan luring tidak dikirimkan. Pesan daring dikirimkan satu kali. | Tidak didukung. |
Istilah terkait solusi
RTC
- Metode komunikasi jaringan waktu nyata untuk bidang audio dan video. Metode ini digunakan dalam skenario seperti panggilan suara, panggilan video, dan konferensi video.
RTC server
- Server yang menyediakan layanan saluran media audio dan video, seperti layanan terkait yang disediakan oleh Alibaba Cloud Real-Time Communication.
Audio-and-video service management server
- Node manajemen dalam sistem RTC, yang juga disebut layanan manajemen audio dan video. Anda dapat mengembangkan layanan manajemen audio dan video Anda sendiri untuk mengelola siklus hidup semua sesi RTC. Node manajemen tersebut biasanya ditempatkan di Alibaba Cloud. Anda dapat menggunakan layanan Alibaba Cloud untuk menyebarkan layanan manajemen audio dan video Anda.
Mobile audio-and-video application
- Aplikasi terminal yang digunakan oleh pengguna dalam sistem RTC. Pengguna menggunakan aplikasi ini untuk memulai atau bergabung dalam panggilan suara atau video.
Smart AP
- Perangkat jaringan umum yang mendukung pemrograman aplikasi dan dapat secara bersamaan melakukan akses Internet dan manajemen perangkat LAN. Misalnya, router pintar adalah titik akses pintar (AP).
Digital price tag
- Layar elektronik di tempat-tempat seperti pusat perbelanjaan dan supermarket. Label harga digital dihubungkan melalui protokol jaringan sensor nirkabel, seperti Bluetooth atau ZigBee, dan node smart AP.
Digital price tag management service
- Layanan backend dari sistem label harga digital. Layanan ini digunakan untuk mengelola konten yang ditampilkan di layar elektronik dan untuk mengelola serta menanyakan tugas manual, seperti perubahan harga.
RDS
- Layanan database online yang stabil, andal, dan skalabel yang disediakan oleh Alibaba Cloud. Layanan ini digunakan untuk menyimpan perubahan status tugas secara persisten, seperti perubahan harga dalam sistem label harga digital.
Log Service
- Layanan penyimpanan log yang disediakan oleh Alibaba Cloud. Layanan ini digunakan untuk menyimpan semua log operasi dalam sistem label harga digital secara persisten untuk tujuan audit dan pelacakan.