উত্তর:
রাবিটেমক্যাডমিন এটির জন্য উপযুক্ত সরঞ্জাম
rabbitmqadmin purge queue name=name_of_the_queue_to_be_purged
http://rabbitserver:15672/cli/
আপনি সরাসরি এই আদেশটি চালাতে পারেন
sudo rabbitmqctl purge_queue queue_name
rabbitmqctl purge_queue queue_name -p my_virt_host
সারি মুছে ফেলার জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন (এপিআই ডকের আরও তথ্য):
curl -i -u guest:guest -XDELETE http://localhost:15672/api/queues/vhost_name/queue_name/contents
রাব্বিটএমকিউ অ্যাডভান্সড মেসেজ কুইউনিং প্রোটোকল (এএমকিউপি) প্রয়োগ করে যাতে আপনি এই জাতীয় সামগ্রীর জন্য জেনেরিক সরঞ্জামগুলি ব্যবহার করতে পারেন।
ডেবিয়ান / উবুন্টু বা অনুরূপ সিস্টেমে, করুন:
sudo apt-get install amqp-tools
amqp-delete-queue -q celery # where celery is the name of the queue to delete
রাবিটএমকিউতে 2 টি কিউয়ের নিচে রয়েছে
মুছুন - সারি মুছে ফেলবে
পার্জ করুন - এটি সারিটি খালি করবে (অর্থ সারি থেকে বার্তাগুলি সরিয়ে দেয় তবে সারি এখনও বিদ্যমান)
গুরুত্বপূর্ণ দ্রষ্টব্য: এটি সমস্ত ব্যবহারকারী এবং কনফিগারেশন মুছে ফেলবে।
অ্যালার্ট !!
অ্যালার্ট !!
আপনি ব্যবহারকারী এবং কনফিগারেশন সহ সমস্ত সারি থেকে ডেটা মুছতে না চান যতক্ষণ না আমি এই উত্তরটির পরামর্শ দিচ্ছি না। শুধু এটি রিসেট !!!
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
আমি দেরী করে অনুমান করি তবে অন্যদের রেফারেন্সের জন্য, এটি পিকা দিয়ে করা যেতে পারে
import pika
host_ip = #host ip
channel = pika.BlockingConnection(pika.ConnectionParameters(host_ip,
5672,
"/",
credentials=pika.PlainCredentials("username","pwd"))).channel()
print "deleting queue..", channel.queue_delete(queue=queue_name)
আমি এটি সফলভাবে amqp- ব্যবহারগুলিampq-purge
থেকে ব্যবহার করেছি :
git clone https://github.com/dougbarth/amqp-utils.git
cd amqp-utils
# extracted from Rakefile
echo "source 'https://rubygems.org'
gem 'amqp', '~> 0.7.1'
gem 'trollop', '~> 1.16.2'
gem 'facets', '~> 2.9'
gem 'clio', '~> 0.3.0'
gem 'json', '~> 1.5'
gem 'heredoc_unindent', '~> 1.1.2'
gem 'msgpack', '~> 0.4.5'" > Gemfile
bundle install --path=$PWD/gems
export RUBYLIB=.
export GEM_HOME=$PWD/gems/ruby/1.9.1
ruby bin/amqp-purge -v -V /vhost -u user -p queue
# paste password at prompt
অর্ডার ইন শুধুমাত্র বার্তা মুছে কিউ ব্যবহার থেকে:
sudo rabbitmqctl --node <nodename> purge_queue <queue_name>
জন্য একটি সারিতে মুছতে যা খালি (হয় --if খালি ) অথবা কোন ভোক্তাদের (হয়েছে --if-অব্যবহৃত ) ব্যবহার:
sudo rabbitmqctl --node <nodename> delete_queue <queue_name> --if-empty
অথবা
sudo rabbitmqctl --node <nodename> delete_queue <queue_name> --if-unused