打破rabbitmq连接的方法

vir*_*tor 5 rabbitmq consumer

我有一个有一些bug的应用程序.由于某种原因,只有一个消费者应该在那里创建2个消费者 - 并且其中一个消费者不再被检查消息.

我可以通过列出服务器上的队列和消费者数量来检测这种情况.有没有办法从服务器端销毁该消费者?

Bri*_*lly 7

您可以使用该rabbitmqctl工具(参见手册页)或使用Web UI终止与RabbitMQ代理的连接.您还可以清除和删除属于流氓消费者的队列.

但是,您无法使用这些工具终止使用者进程本身.您真的应该专注于修复应用程序中的错误,以便只创建正确数量的使用者.


Har*_*rdy 6

rabbitmqctl使用close_connection输入可以杀死使用者connectionpid

> rabbitmqctl close_connection "<rabbit@hardys-Mac-mini.1.4195.0>" "reason here"
Run Code Online (Sandbox Code Playgroud)

connectionpid可以通过

> rabbitmqctl list_consumers

Listing consumers ...
send_email_1    <rabbit@hardys-Mac-mini.1.4185.0>   amq.ctag-oim8CCP2hsioWc-3WwS-qQ true    1   []
send_email_2    <rabbit@hardys-Mac-mini.1.4195.0>   amq.ctag-WxpxDglqZQN2FNShN4g7QA true    1   []
Run Code Online (Sandbox Code Playgroud)

RabbitMQ 3.5.4