All Products
Search
Document Center

ApsaraMQ for RocketMQ:Kueri Pesan

Last Updated:Jun 22, 2026

ApsaraMQ for RocketMQ menyediakan tiga metode kueri pesan: berdasarkan Message ID, Message Key, dan Topic. Anda dapat menggunakan fitur ini untuk memverifikasi keberhasilan pengiriman pesan, memeriksa isinya, serta melihat jejak pesannya.

Metode kueri

Secara default, pesan dalam ApsaraMQ for RocketMQ disimpan selama tiga hari. Artinya, Anda hanya dapat mengkueri pesan dari tiga hari terakhir. Misalnya, jika waktu saat ini adalah 15:09:48 pada 10 Juni 2019, pesan paling awal yang dapat dikueri dalam suatu topic dikirim pada pukul 15:09:48 tanggal 7 Juni 2019.

Tabel berikut menjelaskan dan membandingkan ketiga metode kueri tersebut.

Metode kueri

Kondisi kueri

Jenis pencocokan

Deskripsi

By message ID

topic + message ID

exact match

Menemukan pesan tertentu berdasarkan topic dan message ID-nya untuk mengambil propertinya.

By message key

topic + message key

fuzzy match

Menemukan hingga 64 pesan terbaru yang sesuai dengan topic dan message key tertentu.

Penting

Produsen sebaiknya memberikan kunci unik untuk setiap pesan. Jika lebih dari 64 pesan memiliki kunci yang sama, beberapa pesan mungkin tidak muncul dalam hasil kueri.

By topic

topic + time range

range match

Mengambil semua pesan dalam suatu topic dalam rentang waktu tertentu. Metode ini dapat mengembalikan volume pesan yang besar, sehingga menyulitkan pencarian pesan spesifik.

Proses kueri yang direkomendasikan

Kami menyarankan Anda mengikuti proses berikut untuk mengkueri pesan.

消息查询

Prosedur

  1. Masuk ke ApsaraMQ for RocketMQ console. Di panel navigasi sebelah kiri, klik Instances.

  2. Di bilah navigasi atas, pilih wilayah, misalnya China (Hangzhou).

  3. Pada halaman Instances, temukan instans target. Di kolom Actions, klik More, lalu pilih Message Query dari daftar drop-down.

  4. Pada halaman Message Query, pilih metode kueri, masukkan informasi yang diperlukan, lalu klik Search.

    • Query by Message ID

      Untuk melakukan kueri exact match terhadap pesan tertentu, masukkan Topic dan Message ID-nya. Mencatat Message ID setelah pengiriman berhasil akan mempermudah troubleshooting.

      Kode berikut menunjukkan cara mendapatkan Message ID menggunakan Java SDK.

         SendResult sendResult = producer.send(msg);
         String msgId = sendResult.getMessageId();

      Untuk bahasa lainnya, lihat Ringkasan referensi SDK.

    • Query by Message Key

      ApsaraMQ for RocketMQ membuat indeks untuk pesan berdasarkan Message Key yang Anda tetapkan. Saat mencari pesan menggunakan kunci tersebut, ApsaraMQ for RocketMQ menggunakan indeks tersebut untuk menemukan dan mengembalikan pesan yang sesuai.

      Penting
      • Anda harus menetapkan Message Key saat mengirim pesan agar dapat menggunakan metode kueri ini.

      • Kueri berdasarkan Message Key hanya mengembalikan 64 pesan terbaru yang sesuai. Gunakan kunci yang unik dan dapat dibedakan secara bisnis.

      Kode berikut menunjukkan cara menetapkan Message Key.

              Message msg = new Message("Topic","*","Hello MQ".getBytes());
              /**
               * Tetapkan kunci bisnis unik untuk pengambilan pesan. Disarankan menggunakan kunci yang unik secara global.
               * Hal ini memungkinkan Anda mengkueri pesan di konsol ApsaraMQ for RocketMQ jika gagal menerimanya.
               * Jika Anda tidak menetapkan kunci, pengiriman dan penerimaan pesan tidak terpengaruh, tetapi kueri berbasis kunci tidak akan berfungsi.
               */
            msg.setKey("TestKey"+System.currentTimeMillis());                                
    • Query by Topic

      Gunakan metode ini jika Anda tidak mengetahui Message ID atau Message Key-nya. Tentukan Topic dan rentang waktu untuk mengambil semua pesan yang dikirim selama periode tersebut.

      Penting

      Saat mengkueri pesan berdasarkan Topic:

      • Pencocokan berbasis rentang ini dapat mengembalikan banyak pesan. Persempit rentang waktu sebanyak mungkin untuk membatasi hasil.

      • Hasil ditampilkan secara terpaginasi karena kueri dapat mengembalikan volume pesan yang besar.

Hasil kueri

Anda dapat melihat pesan yang dikueri pada halaman Message Query di konsol. Hasilnya mencakup Message ID, Tag, Key, waktu produksi, dan waktu penyimpanan. Anda juga dapat mengkueri jejak pesan, melakukan verifikasi konsumsi, atau mengunduh pesan.

Verifikasi konsumsi

ApsaraMQ for RocketMQ menyediakan fitur verifikasi konsumsi. Fitur ini memungkinkan Anda mendorong pesan tertentu ke client online untuk menguji logika konsumsinya dan memverifikasi hasilnya.

Penting

Verifikasi konsumsi hanyalah alat pengujian untuk logika client. Fitur ini tidak memengaruhi pengiriman pesan normal atau mengubah status konsumsi pesan.

Pada kotak dialog verifikasi konsumsi, pilih group ID dan client ID, lalu klik OK. Verifikasi konsumsi dapat menyebabkan redelivery pesan.

Referensi

Dari hasil kueri, Anda dapat melihat jejak pesan untuk memeriksa status dan hasil konsumsinya. Untuk informasi lebih lanjut, lihat query message traces.