Bagaimana cara menghapus semua pesan dari satu antrian menggunakan cli? Saya memiliki nama antrian dan saya ingin membersihkannya.
143
rabbitmqadmin adalah alat yang sempurna untuk ini
rabbitmqadmin purge queue name=name_of_the_queue_to_be_purged
http://rabbitserver:15672/cli/
Anda dapat langsung menjalankan perintah ini
sumber
rabbitmqctl purge_queue queue_name -p my_virt_host
Untuk membersihkan antrian, Anda dapat menggunakan perintah berikut (informasi lebih lanjut di API doc):
sumber
RabbitMQ mengimplementasikan Advanced Message Queuing Protocol (AMQP) sehingga Anda dapat menggunakan alat umum untuk hal-hal seperti ini.
Di Debian / Ubuntu atau sistem serupa, lakukan:
sumber
RabbitMQ memiliki 2 hal yang sedang dalam antrian
Hapus - akan menghapus antrian
Purge - Ini akan mengosongkan antrian (artinya menghapus pesan dari antrian tetapi antrian masih ada)
sumber
CATATAN PENTING: Ini akan menghapus semua pengguna dan konfigurasi.
PERINGATAN !!
PERINGATAN !!
Saya tidak menyarankan jawaban ini sampai kecuali Anda ingin menghapus data dari semua antrian, termasuk pengguna dan konfigurasi. Setel Ulang Saja !!!
sumber
Saya kira sudah terlambat tapi untuk referensi orang lain, ini bisa dilakukan dengan pika
sumber
Saya telah berhasil menggunakan
ampq-purge
dari amqp-utils untuk melakukan ini:sumber
Untuk menghapus hanya pesan dari penggunaan antrian:
Untuk menghapus antrian yang kosong ( --jika kosong ) atau tidak memiliki konsumen ( --jika tidak digunakan ) gunakan:
atau
sumber