All Products
Search
Document Center

ApsaraMQ for MQTT:Apa itu ApsaraMQ for MQTT?

Last Updated:Jul 10, 2026

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.

Catatan

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

TermDefinisi
TopicKlasifikasi utama untuk pesan. Produsen mengirim pesan ke topic, dan konsumen berlangganan topic untuk menerima pesan.
ProducerPenerbit yang membuat dan mengirim pesan ke sebuah topic.
ConsumerSubscriber yang menerima dan memproses pesan dari sebuah topic.
MessageMuatan data yang dikirim oleh produsen ke sebuah topic dan disampaikan ke satu atau lebih konsumen.
RuleResource 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.

Device-cloud interaction

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.

Device-device interaction

Peran developer

Model-model ini berkaitan dengan dua peran developer:

RoleRuang LingkupReferensi SDK
Device developerMembuat aplikasi sisi klien yang berjalan di perangkat IoT atau endpoint seluler.Unduh SDK
Cloud developerMembuat 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

MetricKemampuan
LatencyPesan dikirimkan dalam hitungan milidetik
Connected devicesPuluhan juta koneksi perangkat secara bersamaan
Concurrent messagesJutaan pesan secara bersamaan
ThroughputTriliunan transaksi pesan
ArchitectureDesain terdistribusi tanpa bottleneck titik tunggal; skala keluar horizontal tak terbatas untuk setiap komponen

Keamanan tingkat perangkat

KemampuanDeskripsi
Device-level permission managementMengelola izin pada tingkat perangkat individual
Temporary tokensMenerbitkan kredensial berumur pendek untuk otentikasi perangkat
Encrypted transportMengamankan 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:

ScenarioContoh
Mobile live-streamingMengirimkan 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.
PaymentMengirimkan notifikasi transaksi dan pembaruan status secara real-time antara terminal pembayaran dan backend pemrosesan.
Smart cateringMenghubungkan sistem tampilan dapur, tablet pemesanan, dan platform manajemen untuk sinkronisasi pesanan real-time di berbagai lokasi.
Instant messagingMengirimkan pesan obrolan antara klien seluler atau web dengan latensi kurang dari satu detik.
Application scenarios

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:

  1. Masuk ke ApsaraMQ for MQTT console.

  2. Periksa apakah ApsaraMQ for RocketMQ telah diaktifkan dan aktifkan secara manual jika diperlukan.

  3. Tunggu hingga resolusi nama domain pulih sebelum mencoba terhubung.