全部产品
Search
文档中心

ApsaraMQ for RabbitMQ:Jejak Pesan

更新时间:Jul 02, 2025

Dalam ApsaraMQ for RabbitMQ, jejak pesan mencatat rute lengkap sebuah pesan dari publikasi oleh produser hingga konsumsi oleh konsumen. Jejak ini mencakup waktu, status, dan informasi lainnya di setiap node. Jika pesan tidak dikirim atau diterima sesuai harapan, Anda dapat mengkueri jejak pesan untuk menganalisis masalah dan melanjutkan bisnis dengan cepat.

Informasi Latar Belakang

ApsaraMQ for RabbitMQ menyediakan metode berikut untuk mengkueri pesan:

  • Kueri berdasarkan antrian: Cocok untuk skenario kueri fuzzy jika Anda hanya mencatat informasi antrian tujuan tanpa ID pesan tertentu sebelum pengiriman.

  • Kueri berdasarkan ID pesan: Cocok untuk skenario kueri tepat jika Anda mencatat ID pesan tertentu sebelum pengiriman. Untuk detail lebih lanjut, lihat Bagaimana cara menentukan ID pesan?

  • Kueri berdasarkan durasi pemrosesan pesan: Cocok untuk skenario kueri fuzzy jika Anda mencatat rentang waktu pemrosesan pesan. Durasi pemrosesan adalah periode dari pengiriman pesan hingga pengakuan (ACK) diterima oleh klien.

Batasan

Saat menggunakan fitur jejak pesan di ApsaraMQ for RabbitMQ, perhatikan batasan berikut:

  • Anda hanya dapat mengkueri jejak pesan pada instance ApsaraMQ for RabbitMQ yang mendukung fitur ini.

    Catatan

    Saat membuat instance ApsaraMQ for RabbitMQ, Anda dapat mengaktifkan fitur jejak pesan dan menentukan rentang waktu untuk kueri. Jika fitur ini tidak diaktifkan, Anda dapat meningkatkan konfigurasi instance untuk mengaktifkannya. Untuk informasi lebih lanjut, lihat Tingkatkan atau turunkan konfigurasi instance.

  • Anda dapat mengkueri jejak pesan untuk 3, 7, atau 15 hari sebelumnya dari waktu lokal.

    Sebagai contoh, jika waktu lokal adalah 10:45:18 pada 12 April 2022, jejak pesan paling awal yang dapat dikueri dihasilkan pada 10:45:18 pada 9 April 2022.

Prasyarat

  • Fitur jejak pesan harus diaktifkan untuk instance ApsaraMQ for RabbitMQ.

  • Pesan telah dikirim ke atau dikonsumsi dari instance ApsaraMQ for RabbitMQ.

Prosedur

  1. Masuk ke Konsol ApsaraMQ for RabbitMQ. Di panel navigasi sisi kiri, klik Instances.

  2. Di bilah navigasi atas halaman Instances, pilih wilayah tempat instance berada. Kemudian, dalam daftar instance, klik nama instance yang ingin Anda kelola.

  3. Di panel navigasi sisi kiri, klik Message Tracing.

  4. Di halaman Message Tracing, pilih vhost tempat pesan berada dan pilih metode kueri sesuai kebutuhan bisnis Anda.

    messageTrac

    • Kueri berdasarkan antrian: Di tab Query by Queue, pilih antrian tujuan, konfigurasikan parameter Time Range, lalu klik Query.

    • Kueri berdasarkan ID pesan: Di tab Query by Message ID, masukkan ID pesan, konfigurasikan parameter Time Range, lalu klik Query.

    • Kueri berdasarkan durasi pemrosesan pesan: Di tab By Message Processing Duration, pilih antrian tujuan, masukkan durasi pemrosesan pesan dalam detik, konfigurasikan parameter Time Range, lalu klik Query.

  5. Dalam daftar pesan, temukan pesan yang ingin Anda kueri dan klik Trace Details di kolom Actions.

    Di halaman Detail Jejak Pesan, tinjau detail jejak pesan.

    Tabel berikut menjelaskan parameter dalam jejak pesan:

    Bagian

    Parameter

    Deskripsi

    Ringkasan

    Vhost

    Vhost tempat pesan berada.

    Message ID

    ID pesan.

    Detail Produksi

    Arrival Time

    Titik waktu saat pesan tiba di instance ApsaraMQ for RabbitMQ.

    Exchange

    Exchange ApsaraMQ for RabbitMQ tempat pesan dikirim.

    Routing Key

    Kunci routing yang digunakan untuk merutekan pesan ke antrian.

    Producer IP

    Alamat IP klien produser.

    Producer Account

    ID akun Alibaba Cloud atau Pengguna Resource Access Management (RAM) yang digunakan saat produser mengirim pesan ke instance ApsaraMQ for RabbitMQ.

    Hasil Masuk Antrian

    Tidak ada

    Nama antrian ApsaraMQ for RabbitMQ tempat pesan dikirim.

    Detail Pengiriman

    Delivery Time

    Titik waktu saat pesan dikirim ke antrian.

    Consumer IP

    Alamat IP klien konsumen.

    Consumer Account

    ID akun Alibaba Cloud atau Pengguna RAM yang digunakan saat pesan dikonsumsi dari instance ApsaraMQ for RabbitMQ.

    Consumption Method

    Metode permintaan yang digunakan saat pesan dikonsumsi. Untuk informasi lebih lanjut, lihat Peak TPS di Aturan penagihan.

    autoAck

    Menunjukkan apakah ACK dikirim secara otomatis setelah pesan dikonsumsi.

    deliveryTag

    Nomor urut yang digunakan untuk mengirim pesan. Nomor urut dihasilkan secara otomatis ketika instance ApsaraMQ for RabbitMQ mendorong pesan ke konsumen.

    consumerTag

    Tag konsumen. Tag konsumen adalah pengenal unik klien konsumen. Tag konsumen dapat ditentukan dalam kode klien konsumen instance ApsaraMQ for RabbitMQ atau dihasilkan secara otomatis oleh broker ApsaraMQ for RabbitMQ.

    Final Result

    Hasil konsumsi pesan.

    Detail Tanggapan Konsumen

    Response Time

    Titik waktu saat klien mengirim ACK setelah pesan dikirim.

    Response Method

    Metode yang digunakan klien untuk mengirim ACK setelah pesan dikonsumsi.

    Response Parameters

    Menunjukkan apakah klien secara otomatis mengirim ACK setelah pesan dikonsumsi.

    Response Result

    Menunjukkan apakah klien berhasil mengirim ACK setelah pesan dikonsumsi.