Dưới đây là các lệnh tôi sử dụng để có được nội dung của hàng đợi:
RabbitMQ phiên bản 3.1.5 trên Fedora Linux sử dụng https://www.rabbitmq.com/management-cli.html
Dưới đây là trao đổi của tôi:
[email protected] ~ $ sudo python rabbitmqadmin list exchanges
+-------+--------------------+---------+-------------+---------+----------+
| vhost | name | type | auto_delete | durable | internal |
+-------+--------------------+---------+-------------+---------+----------+
|/ | | direct | False | True | False |
|/ | kowalski | topic | False | True | False |
+-------+--------------------+---------+-------------+---------+----------+
Đây là hàng đợi của tôi:
[email protected] ~ $ sudo python rabbitmqadmin list queues
+-------+----------+-------------+-----------+---------+------------------------+---------------------+--------+----------+----------------+-------------------------+---------------------+--------+---------+
| vhost | name | auto_delete | consumers | durable | exclusive_consumer_tag | idle_since | memory | messages | messages_ready | messages_unacknowledged | node | policy | status |
+-------+----------+-------------+-----------+---------+------------------------+---------------------+--------+----------+----------------+-------------------------+---------------------+--------+---------+
|/ | myqueue | False | 0 | True | | 2014-09-10 13:32:18 | 13760 | 0 | 0 | 0 |[email protected]| | running |
+-------+----------+-------------+-----------+---------+------------------------+---------------------+--------+----------+----------------+-------------------------+---------------------+--------+---------+
Cram một số mặt hàng vào dung dịch:
curl -i -u guest:guest http://localhost:15672/api/exchanges/%2f/kowalski/publish -d '{"properties":{},"routing_key":"abcxyz","payload":"foobar","payload_encoding":"string"}'
HTTP/1.1 200 OK
Server: MochiWeb/1.1 WebMachine/1.10.0 (never breaks eye contact)
Date: Wed, 10 Sep 2014 17:46:59 GMT
content-type: application/json
Content-Length: 15
Cache-Control: no-cache
{"routed":true}
RabbitMQ thấy thông điệp trong hàng đợi:
[email protected] ~ $ sudo python rabbitmqadmin get queue=myqueue requeue=true count=10
+-------------+----------+---------------+---------------------------------------+---------------+------------------+------------+-------------+
| routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered |
+-------------+----------+---------------+---------------------------------------+---------------+------------------+------------+-------------+
| abcxyz | kowalski | 10 | foobar | 6 | string | | True |
| abcxyz | kowalski | 9 | {'testdata':'test'} | 19 | string | | True |
| abcxyz | kowalski | 8 | {'mykey':'myvalue'} | 19 | string | | True |
| abcxyz | kowalski | 7 | {'mykey':'myvalue'} | 19 | string | | True |
+-------------+----------+---------------+---------------------------------------+---------------+------------------+------------+-------------+
Nguồn
2014-09-10 17:37:46
@Shears - nếu bạn hài lòng với câu trả lời, bạn có thể đánh dấu nó là được chấp nhận không? – nullPainter
Cảm ơn, hãy làm việc cho tôi! điều này có thể đóng góp: theo mặc định, không thể gọi thỏmqadmin từ mọi nơi. Vị trí của nó nằm ở /var/lib/rabbitmq/mnesia/[email protected]/rabbitmq_management-3.1.3/priv/www/cli. Một trong những nhu cầu sửa chữa quyền cho nó (chmod 755 rabbitmqadmin) và có thể sao chép nó vào/usr/local/bin, xem http://www.rabbitmq.com/management-cli.html –
Không, bạn có thể tải xuống từ các liên kết và làm cho nó có thể truy cập bằng cách đặt nó ở đâu đó trong con đường của bạn. – robthewolf