通过rabbitmqadmin管理rabbitmq

作者:吴业亮
博客:http://blog.csdn.net/wylfengyujiancheng

1、拷贝命令

#cp -a /var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand/rabbitmq_management-3.3.5/priv/www/cli/rabbitmqadmin /usr/local/bin/rabbitmqadmin

2、赋予权限

# chmod +x /usr/local/bin/rabbitmqadmin

3、查看用户

# rabbitmqadmin list users 
+-------------+------------------------------+---------------+
|    name     |        password_hash         |     tags      |
+-------------+------------------------------+---------------+
| guest       | xxxxxxxxxxxxxxxxxxxxxxxxxxxx | administrator |
| wuyeliang   | xxxxxxxxxxxxxxxxxxxxxxxxxxxx | administrator |
+-------------+------------------------------+---------------+

4、查看虚拟主机

# rabbitmqadmin list vhosts 
+-----------+----------+----------------+-------------------------+----------+----------+---------+
|   name    | messages | messages_ready | messages_unacknowledged | recv_oct | send_oct | tracing |
+-----------+----------+----------------+-------------------------+----------+----------+---------+
| /         |          |                |                         |          |          | False   |
| /my_vhost | 2        | 2              | 0                       | 748      | 1004     | False   |
+-----------+----------+----------------+-------------------------+----------+----------+---------+

5、新增用户

# rabbitmqadmin declare user name=wyl password=password tags=administrator 
user declared

6、新增虚拟机主机

# rabbitmqadmin declare vhost name=/vhost01 
vhost declared

7、赋予权限

# rabbitmqadmin declare permission vhost=/vhost01 user=wyl configure=".*" write=".*" read=".*" 
permission declared

8、增加队列

# rabbitmqadmin -V /vhost01 -u wyl -p password declare queue name=my_queue01 
queue declared

9、发送消息

# rabbitmqadmin -V /vhost01 -u wyl -p password publish routing_key=my_queue01 payload='Hello RabbitMQ World!' exchange=amq.default 

10、接受消息

# rabbitmqadmin -V /vhost01 -u wyl -p password get queue=my_queue01 requeue=false 
+-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------+
| routing_key | exchange | message_count |        payload        | payload_bytes | payload_encoding | properties | red.. |
+-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------+
| my_queue01  |          | 0             | Hello RabbitMQ World! | 21            | string           |            | False |
+-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------+

你可能感兴趣的:(消息队列,RabbitMQ)