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.
CatatanSaat 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
Masuk ke Konsol ApsaraMQ for RabbitMQ. Di panel navigasi sisi kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instance berada. Kemudian, dalam daftar instance, klik nama instance yang ingin Anda kelola.
Di panel navigasi sisi kiri, klik Message Tracing.
Di halaman Message Tracing, pilih vhost tempat pesan berada dan pilih metode kueri sesuai kebutuhan bisnis Anda.

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.
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.