RabbitMQ Silinmeyen Kuyruk Nasıl Silinir?

Kuyruk bir şekilde “unresponsive” statusuna geçmişse ve bir türlü cevap alınamıyorsa mecbur silmek gerekiyor çünkü geri dönüşü yok ve içerisindeki verilerde alınamıyor. Boş yere denemeyin vaktinize yazık.

Bu duruma düşen kuyrukların kontrolü için

rabbitmqctl list_unresponsive_queues --vhost <VHOST>
ShellScript

Tespit edildi ve kaldırılması gerekiyor bu durumda aşağıdaki gibi erlang komutu çalıştırılması lazım.

rabbitmqctl eval '{ok, Q} = rabbit_amqqueue:lookup(rabbit_misc:r(<<"VHOST">>, queue, <<"QUEUE">>)), rabbit_amqqueue:delete_crashed(Q).'
ShellScript
Your Mastodon Instance