All Products
Search
Document Center

ApsaraMQ for MQTT:Kelola aturan untuk notifikasi status client

Last Updated:Mar 12, 2026

Saat client MQTT terhubung atau terputus, aplikasi backend Anda sering memerlukan visibilitas real-time terhadap event tersebut untuk manajemen sesi, pencatatan log audit, atau penanganan failover. Aturan notifikasi status client meneruskan event online dan offline ini dari ApsaraMQ for MQTT ke topik ApsaraMQ for RocketMQ, tempat layanan backend dapat mengonsumsinya.

Catatan

Hanya instans ApsaraMQ for RocketMQ 4.0 yang didukung sebagai tujuan notifikasi. Instans MQTT dan instans RocketMQ harus berada di wilayah yang sama.

Client status notification event flow

Cara kerja

  1. Client ApsaraMQ for MQTT terhubung ke atau terputus dari broker.

  2. Broker menghasilkan event notifikasi status berdasarkan aturan yang dikonfigurasi.

  3. Event tersebut diteruskan ke topik ApsaraMQ for RocketMQ yang ditentukan.

  4. Layanan backend yang dideploy pada instans Elastic Compute Service (ECS) berlangganan ke topik RocketMQ tersebut dan memproses notifikasinya.

Catatan

Untuk detail struktur pesan dari event yang diteruskan, lihat Pemetaan struktur pesan antara Message Queue for MQTT dan Message Queue for Apache RocketMQ.

Kuota dan batasan

ItemBatasDeskripsi
Aturan per instans100Untuk meminta kuota yang lebih tinggi, bergabunglah dengan grup DingTalk 35228338 untuk menghubungi dukungan teknis ApsaraMQ for MQTT.
Deduplikasi aturanSatu aturan dari tipe yang sama per resource internalSetiap group ID hanya mendukung satu aturan notifikasi status client. Setiap topik ApsaraMQ for MQTT mendukung satu aturan inbound dan satu aturan outbound.
Pembatasan cross-regionSumber data dan tujuan harus berada di wilayah yang samaMisalnya, jika sumber data adalah instans ApsaraMQ for MQTT di wilayah China (Hangzhou), tujuannya juga harus berada di wilayah China (Hangzhou).
Versi instans ApsaraMQ for MQTTDiperlukan kernel V3.x.xPeriksa versi kernel di daftar instans atau pada halaman Instance Details di Konsol ApsaraMQ for MQTT.
Versi instans ApsaraMQ for RocketMQHanya 4.0Aturan pertukaran data antara ApsaraMQ for MQTT dan ApsaraMQ for RocketMQ memerlukan instans ApsaraMQ for RocketMQ 4.0.

Buat aturan notifikasi status client

Sebelum memulai, pastikan Anda telah memiliki:

  • Instans ApsaraMQ for MQTT dengan versi kernel V3.x.x

  • Instans ApsaraMQ for RocketMQ 4.0 di wilayah yang sama dengan instans MQTT Anda

  • Topik RocketMQ untuk menerima event notifikasi

  • Group ID yang dikonfigurasi untuk perangkat MQTT yang ingin Anda pantau

Untuk membuat aturan, ikuti langkah-langkah berikut:

  1. Masuk ke Konsol ApsaraMQ for MQTT. Di panel navigasi sebelah kiri, klik Instances.

  2. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada. Klik nama instans untuk membuka halaman Instance Details.

  3. Di panel navigasi sebelah kiri, klik Rules. Di pojok kiri atas halaman, klik Create Rule.

  4. Pada langkah Configure Basic Information, atur parameter berikut, lalu klik Next.

    ParameterContohDeskripsi
    Rule ID111111Identifier unik global untuk aturan. Dapat berisi huruf, angka, tanda hubung (-), dan garis bawah (_). Harus menyertakan setidaknya satu huruf atau angka, serta terdiri dari 3 hingga 64 karakter. Nilai yang melebihi 64 karakter akan dipotong secara otomatis. Tidak dapat diubah setelah dibuat.
    Descriptionmigrate from rocketmqDeskripsi aturan.
    StatusEnableApakah aturan langsung diaktifkan. Nilai yang valid: Enable, Disable.
    Rule TypeClient Status NotificationPilih Client Status Notification untuk meneruskan event online dan offline client. Nilai valid lainnya: Data Outbound (lihat Ekspor data dari ApsaraMQ for MQTT ke layanan Alibaba Cloud lainnya), Data Inbound (lihat Impor data dari layanan cloud lain ke ApsaraMQ for MQTT).
  5. Pada langkah Configure Rule Source, atur sumber data, lalu klik Next.

    ParameterContohDeskripsi
    Group IDGID_Client_StatusGroup ID perangkat yang event statusnya diteruskan. Untuk informasi selengkapnya tentang group ID, lihat Terms.
  6. Pada langkah Configure Rule Destination, atur tujuan untuk event yang diteruskan, lalu klik Create.

    ParameterContohDeskripsi
    Destination Service TypeMessage Queue for Apache RocketMQLayanan cloud yang menerima event status. Hanya ApsaraMQ for RocketMQ yang didukung.
    Message Queue for Apache RocketMQ InstanceMQ_INST_13801563067\*\*\*\*\*_BbyOD2jQInstans ApsaraMQ for RocketMQ yang menerima event. Harus berada di wilayah yang sama dengan instans MQTT.
    TopicTopicBTopik RocketMQ yang menerima event notifikasi.

Setelah aturan dibuat, aturan tersebut akan muncul di halaman Rules.

Edit aturan

  1. Di halaman Rules, temukan aturan yang dituju. Di kolom Actions, pilih More > Edit.

  2. Di halaman Edit Rule, ubah parameter apa pun kecuali Rule ID.

  3. Klik Save di langkah Configure Rule Destination.

Aktifkan atau nonaktifkan aturan

  1. Di halaman Rules, temukan aturan yang dituju. Di kolom Actions, pilih More > Enable atau Disable.

  2. Di kotak dialog konfirmasi, klik OK.

Hapus aturan

  1. Di halaman Rules, temukan aturan yang dituju. Di kolom Actions, pilih More > Delete.

  2. Di kotak dialog konfirmasi, klik OK.

Topik terkait