Jejak pesan mencatat waktu dan status di setiap node saat sebuah pesan berpindah dari produsen melalui server ApsaraMQ for RabbitMQ ke konsumen. Lakukan kueri jejak pesan untuk mendiagnosis masalah pengiriman.
Metode kueri
ApsaraMQ for RabbitMQ mendukung metode kueri berikut:
-
Berdasarkan antrian: lakukan kueri pesan dalam antrian tertentu jika ID pesan tidak diketahui.
-
Berdasarkan ID pesan: lakukan kueri pesan tertentu berdasarkan ID-nya. Tetapkan ID pesan.
-
Berdasarkan durasi pemrosesan pesan: lakukan kueri pesan berdasarkan selang waktu antara pengiriman dan acknowledgment.
Batasan
ApsaraMQ for RabbitMQ memiliki batasan berikut terkait jejak pesan:
-
Aktifkan fitur jejak pesan pada instans Anda sebelum melakukan kueri jejak.
CatatanDukungan jejak pesan dan rentang waktu yang dapat dikueri bergantung pada konfigurasi instans yang dipilih saat pembuatan. Untuk mengaktifkan jejak pesan pada instans yang sudah ada, tingkatkan atau turunkan spesifikasi konfigurasi instans.
-
Anda dapat melakukan kueri jejak pesan dari 3, 7, atau 15 hari terakhir, tergantung pada konfigurasi instans Anda.
Sebagai contoh, dengan retensi 3 hari dan waktu saat ini pukul 10:45:18 pada 12 April 2022, jejak paling awal yang tersedia berasal dari pukul 10:45:18 pada 9 April 2022.
Prasyarat
-
Fitur jejak pesan telah diaktifkan pada instans Anda.
-
Pesan telah dikirim ke atau dikonsumsi dari ApsaraMQ for RabbitMQ instans.
Prosedur
Masuk ke ApsaraMQ for RabbitMQ console. Di panel navigasi kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, dalam daftar instans, klik nama instans tersebut.
-
Di panel navigasi kiri, klik Message Tracing.
-
Pada halaman Message Tracing, pilih vhost, lalu pilih metode kueri.
-
Untuk kueri berdasarkan antrian: Pada tab Query All Messages by Queue, pilih antrian, tentukan Time Range, lalu klik Query.
-
Untuk kueri berdasarkan ID pesan: Pada tab Query by Message ID, masukkan ID pesan, tentukan Time Range, lalu klik Query.
-
Untuk kueri berdasarkan durasi pemrosesan pesan: Pada tab By Message Processing Duration, pilih antrian, masukkan durasi pemrosesan dalam detik, tentukan Time Range, lalu klik Query.
-
-
Dalam hasil kueri, temukan pesan yang ingin Anda lacak dan klik Trace Details di kolom Actions.
Pada halaman Trace Details, lihat jejak lengkap dari pesan yang dipilih.
Halaman Trace Details menampilkan parameter berikut.
Kategori
Parameter
Deskripsi
Informasi dasar
vhost
vhost dari pesan tersebut.
message ID
ID dari pesan tersebut.
Detail produksi
Arrival time
Waktu pesan tiba di server ApsaraMQ for RabbitMQ.
exchange
Exchange di ApsaraMQ for RabbitMQ yang menerima pesan tersebut.
routing key
Routing key yang digunakan untuk mengarahkan pesan ke antrian.
Producer IP
Alamat IP client produsen.
Producer account
ID Akun produsen (Akun Alibaba Cloud atau RAM user) yang mengirimkan pesan ke ApsaraMQ for RabbitMQ.
Hasil enqueued
N/A
Antrian di ApsaraMQ for RabbitMQ tempat pesan dikirimkan.
Detail pengiriman (Antrian)
Delivery time
Waktu pesan dikirimkan ke antrian.
Consumer IP
Alamat IP client konsumen.
Consumer account
ID akun Akun Alibaba Cloud atau RAM user yang mengonsumsi pesan dari ApsaraMQ for RabbitMQ.
Consumption method
Metode yang digunakan untuk mengonsumsi pesan. Peak TPS di Billing.
autoAck
Apakah pesan secara otomatis di-acknowledge setelah dikonsumsi.
deliveryTag
Nomor urut pengiriman yang ditetapkan oleh server ApsaraMQ for RabbitMQ saat mendorong pesan ke konsumen.
consumerTag
Identifikasi unik client konsumen, yang ditetapkan oleh client ApsaraMQ for RabbitMQ atau di-generate otomatis oleh server ApsaraMQ for RabbitMQ.
Final result
Hasil konsumsi pesan.
Detail respons konsumen
Response time
Waktu client mengirim acknowledgment.
Response method
Metode yang digunakan untuk meng-acknowledge pesan.
Response parameters
Parameter yang digunakan dalam acknowledgment.
Response result
Hasil acknowledgment.