Sau khi hiểu rõ về giao diện quản lý (cảm ơn @jrhodin), tôi đã có thể tìm ra cách thực hiện điều này thông qua Rabbitmqctl. Điều quan trọng là chuyển các đối số pid và name cho liệt kê các kênh
.
Đầu tiên, hãy làm list_consumers và lấy pid của người tiêu dùng:
$ sudo thỏmqctl list_consumers | grep <tên hàng đợi>
Sao chép pid (ví dụ: <[email protected]>)
Sau đó làm list_channels và tìm pid:
$ sudo thỏmqctl list_channels tên kết nối pid | grep '<your-pid-here>'
Đầu ra sẽ hiển thị máy chủ từ xa và cục bộ như một phần của tên kênh. Ngoài ra, nếu bạn muốn tra cứu kết nối, bạn có thể lấy pid kết nối (từ lệnh trên) và grep qua list_connections cho nó.
Đây là một vòng lặp sẽ đưa ra tên người tiêu dùng và tên kênh cho một hàng đợi nhất định:
cho tôi bằng $(Sudo Rabbitmqctl list_consumers | grep <tên hàng đợi> | cut -f 2);
làm echo -n "Người tiêu dùng: " $i;
echo -n " Kênh: ";
sudo thỏmqctl list_channels tên pid | grep $i | cắt -f 2;
xong
Đầu ra ví dụ:
Người tiêu dùng: <[email protected]> Kênh: xx.x.xx.159:8247 -> xxx.xx.xx.119:5671 (1)
Người tiêu dùng: <[email protected]> Kênh: xx.x.xx.159:9002 -> xxx.xx.xx.119:5671 (1)
Người tiêu dùng: <[email protected]> Kênh: xx.x.xx.159:7298 -> xxx.xx.xx.119:5671 (1)
Người tiêu dùng: <[email protected]> Kênh: xx.x.xx.159:12113 -> xxx.xx.xx.119:5671 (1)
Người tiêu dùng: <[email protected]> Kênh: xx.x.xx.159:14212 -> xxx.xx.xx.119:5671 (1)