ApsaraMQ for MQTT (sebelumnya dikenal sebagai MQ for MQTT) adalah perangkat lunak perantara berorientasi pesan yang ringan untuk aplikasi Internet seluler dan Internet of Things (IoT). Berbeda dengan perangkat lunak perantara berorientasi pesan tradisional yang mengirimkan pesan antar microservices, ApsaraMQ for MQTT mengirimkan pesan antara perangkat dan cloud, memungkinkan komunikasi dua arah dalam skala besar.
ApsaraMQ for MQTT sebelumnya dikenal sebagai MQ for MQTT. Produk ini telah berganti nama; layanan tetap aktif dan semua fitur tetap tersedia. Jika Anda mencari dokumentasi tentang MQ for MQTT, Anda berada di tempat yang tepat.
Jika ApsaraMQ for MQTT tidak memenuhi kebutuhan bisnis Anda, pertimbangkan untuk mengevaluasi produk messaging Alibaba Cloud lainnya, seperti ApsaraMQ for RocketMQ atau ApsaraMQ for RabbitMQ.
Contoh:
Sebuah armada sensor suhu melaporkan pembacaan setiap 5 detik ke dasbor analitik cloud.
Layanan backend mendorong perintah pembaruan firmware ke ribuan perangkat pintar secara simultan.
Dua aplikasi seluler saling bertukar pesan instan melalui protokol MQTT tanpa melewati server backend.
Istilah
| Term | Definisi |
|---|---|
| Topic | Klasifikasi utama untuk pesan. Produsen mengirim pesan ke topic, dan konsumen berlangganan topic untuk menerima pesan. |
| Producer | Penerbit yang membuat dan mengirim pesan ke sebuah topic. |
| Consumer | Subscriber yang menerima dan memproses pesan dari sebuah topic. |
| Message | Muatan data yang dikirim oleh produsen ke sebuah topic dan disampaikan ke satu atau lebih konsumen. |
| Rule | Resource yang bertukar data antara ApsaraMQ for MQTT dan layanan Alibaba Cloud lainnya. |
FAQ: ApsaraMQ for MQTT dan EMQX
Apa perbedaan antara ApsaraMQ for MQTT dan EMQX? Apakah ApsaraMQ for MQTT mendukung EMQX Dashboard?
ApsaraMQ for MQTT tidak dibangun di atas EMQX. EMQX adalah broker MQTT open-source yang harus Anda terapkan dan kelola sendiri pada infrastruktur Anda, seperti instans Elastic Compute Service (ECS). Sebaliknya, ApsaraMQ for MQTT adalah layanan cloud terkelola penuh yang disediakan oleh Alibaba Cloud. Anda mengaktifkannya melalui ApsaraMQ for MQTT console dan menghubungkan ke instans Anda menggunakan titik akhir khusus. Tidak ada infrastruktur yang perlu Anda kelola.
ApsaraMQ for MQTT tidak mendukung EMQX Dashboard atau antarmuka manajemen pihak ketiga serupa. Untuk operasi pemantauan dan manajemen, gunakan ApsaraMQ for MQTT console.
Model Messaging
ApsaraMQ for MQTT mendukung dua model messaging.
Komunikasi perangkat-ke-cloud
Perangkat terhubung ke ApsaraMQ for MQTT dan bertukar data dengan aplikasi cloud atau layanan Alibaba Cloud lainnya. Model ini mencakup skenario seperti:
Termostat pintar melaporkan suhu, kelembapan, dan tingkat baterai ke dasbor pemantauan cloud setiap 10 detik.
Layanan backend mengirim pembaruan konfigurasi atau perintah reboot ke perangkat di lapangan.

Komunikasi perangkat-ke-perangkat
Perangkat saling berkomunikasi secara langsung melalui ApsaraMQ for MQTT. Baik produsen maupun konsumen terhubung melalui protokol MQTT. Model ini mencakup skenario seperti:
Pengguna mengobrol melalui aplikasi pesan instan dengan pengiriman pesan dalam waktu kurang dari satu detik.
Aplikasi seluler mengontrol perangkat rumah pintar—mengatur lampu atau mengunci pintu—tanpa melewati server backend.

Peran developer
Model-model ini berkaitan dengan dua peran developer:
| Role | Ruang Lingkup | Referensi SDK |
|---|---|---|
| Device developer | Membuat aplikasi sisi klien yang berjalan di perangkat IoT atau endpoint seluler. | Unduh SDK |
| Cloud developer | Membuat aplikasi sisi server yang memproses data perangkat atau mengirim perintah. | Dapatkan SDK untuk API kontrol |
Keunggulan
Dukungan protokol dan platform yang luas
ApsaraMQ for MQTT kompatibel dengan SDK yang mendukung MQTT V3.1.1 dan mendukung koneksi WebSocket. Ini mencakup sebagian besar platform pengembangan seluler dan bahasa pemrograman, memungkinkan migrasi mulus dari implementasi MQTT yang sudah ada.
Saat Anda membuat instans, baik titik akhir publik maupun titik akhir jaringan internal akan dibuat secara otomatis. Titik akhir publik mendukung koneksi melalui Internet publik—termasuk Wi-Fi kantor dan jaringan perusahaan—sehingga memudahkan perangkat seluler dan perangkat IoT untuk terhubung dari luar VPC Alibaba Cloud.
Peningkatan sisi layanan pada ApsaraMQ for MQTT merupakan peningkatan arsitektural dan tidak mengubah versi protokol MQTT. Layanan ini terus mendukung MQTT 3.1.1, dan aplikasi klien Anda tidak perlu memperbarui konfigurasi versi protokol setelah peningkatan sisi layanan.
Meskipun ApsaraMQ for MQTT kompatibel dengan protokol MQTT standar, beberapa pustaka klien open-source pihak ketiga dapat menyebabkan putusnya koneksi karena perbedaan konfigurasi parameter. Masalah kompatibilitas yang diketahui termasuk paho-mqtt v2 dan Node.js mqtt.js saat terhubung ke instans Serverless.
Gunakan SDK yang direkomendasikan secara resmi. Jika Anda menggunakan pustaka pihak ketiga, sesuaikan parameter koneksi penting seperti Keep Alive dan Clean Session sesuai panduan parameter koneksi dalam panduan developer terminal untuk memastikan stabilitas koneksi.
Messaging tingkat milidetik dalam skala besar
| Metric | Kemampuan |
|---|---|
| Latency | Pesan dikirimkan dalam hitungan milidetik |
| Connected devices | Puluhan juta koneksi perangkat secara bersamaan |
| Concurrent messages | Jutaan pesan secara bersamaan |
| Throughput | Triliunan transaksi pesan |
| Architecture | Desain terdistribusi tanpa bottleneck titik tunggal; skala keluar horizontal tak terbatas untuk setiap komponen |
Keamanan tingkat perangkat
| Kemampuan | Deskripsi |
|---|---|
| Device-level permission management | Mengelola izin pada tingkat perangkat individual |
| Temporary tokens | Menerbitkan kredensial berumur pendek untuk otentikasi perangkat |
| Encrypted transport | Mengamankan seluruh data dalam transit dengan Transport Layer Security (TLS) V1.2 |
Integrasi dengan ApsaraMQ for RocketMQ
Tukar pesan antara ApsaraMQ for MQTT dan ApsaraMQ for RocketMQ untuk komunikasi dua arah yang andal dan ber-throughput tinggi antara perangkat dan aplikasi cloud. Integrasi ini menjembatani messaging perangkat ringan dengan antrian pesan kelas enterprise.
Skenario
ApsaraMQ for MQTT melayani berbagai kasus penggunaan Internet seluler dan IoT:
| Scenario | Contoh |
|---|---|
| Mobile live-streaming | Mengirimkan pesan interaktif real-time—komentar, like, dan hadiah—bersamaan dengan aliran video kepada jutaan penonton secara bersamaan. |
| Internet of Vehicles (IoV) | Mengumpulkan telemetri dari kendaraan terhubung (kecepatan, tingkat bahan bakar, lokasi) dan mendorong pembaruan over-the-air atau perintah navigasi. |
| Payment | Mengirimkan notifikasi transaksi dan pembaruan status secara real-time antara terminal pembayaran dan backend pemrosesan. |
| Smart catering | Menghubungkan sistem tampilan dapur, tablet pemesanan, dan platform manajemen untuk sinkronisasi pesanan real-time di berbagai lokasi. |
| Instant messaging | Mengirimkan pesan obrolan antara klien seluler atau web dengan latensi kurang dari satu detik. |

FAQ: Penerapan
Apakah ApsaraMQ for MQTT mendukung penerapan privat?
Tidak. ApsaraMQ for MQTT adalah layanan cloud publik terkelola penuh dan tidak mendukung penerapan privat (on-premises).
Jika Anda perlu mengintegrasikan ApsaraMQ for MQTT dengan produk lain seperti InfluxDB, lakukan integrasi tersebut di lingkungan cloud publik melalui konektivitas jaringan internal VPC atau aturan routing data lintas produk.
Mulai Menggunakan
Beli instans ApsaraMQ for MQTT di halaman pembelian ApsaraMQ for MQTT.
FAQ: Pemecahan Masalah
Status instans saya normal, tetapi nama domain tidak dapat diselesaikan. Apa yang harus saya lakukan?
Resolusi nama domain untuk titik akhir ApsaraMQ for MQTT bergantung pada apakah layanan ApsaraMQ for RocketMQ yang mendasarinya telah diaktifkan. Meskipun status instans MQTT Anda menunjukkan Running atau Active—misalnya, setelah pulih dari pembayaran tertunda—nama domain titik akhir tidak dapat diselesaikan jika layanan ApsaraMQ for RocketMQ yang mendasarinya belum diaktifkan secara terpisah.
Untuk mengatasi masalah ini:
Masuk ke ApsaraMQ for MQTT console.
Periksa apakah ApsaraMQ for RocketMQ telah diaktifkan dan aktifkan secara manual jika diperlukan.
Tunggu hingga resolusi nama domain pulih sebelum mencoba terhubung.