RabbitMQ:基本命令
rabbitmq的安装、启动和停止
rabbitmq-service.bat install
rabbitmq-service.bat start
rabbitmq-service.bat stop
列出所有queue
rabbitmqctl.bat list_queues
列出指定queue的信息
rabbitmqctl.bat list_queues [the queue name] messages_ready messages_unacknowledged
列出所有exchange
rabbitmqctl.bat list_exchanges
列出所有binding
rabbitmqctl.bat list_bindings
安装基于web的管理插件
rabbitmq-plugins.bat enable rabbitmq_management
查看所有队列信息
添加用户:
rabbitmqctl.bat add_user rainbird password
添加权限:
rabbitmqctl.bat set_permissions -p "/" rainbird ".*" ".*" ".*"
删除测试用户:
rabbitmqctl.bat delete_user guest
所有指令列表(很简单的英文):
add_user <UserName> <Password>
delete_user <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost <VHostPath>
delete_vhost <VHostPath>
list_vhosts
set_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions [-p <VHostPath>]
list_user_permissions <UserName>
list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]
vhost / 不能删除
删除/以后,新建立的vhost不能正常使用(即便不删除/,新建立的vhost也是不能正常使用).不知道为什么,有待研究.
用户管理:
新建用户:rabbitmqctl add_user xxxpwd
删除用户: rabbitmqctl delete_user xxx
改密码: rabbimqctlchange_password {username} {newpassword}
设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}
Tag可以为 administrator,monitoring, management
权限管理:
权限设置:set_permissions [-pvhostpath] {user} {conf} {write} {read}
---------------------交换机---------------------------
curl -i -u guest:guest -H "content-type:application/json" -XPUT http://localhost:15672/api/vhosts/vh_guest
创建交换机
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"type":"direct","auto_delete":false,"durable":true,"internal":false,"arguments":{}}' http://localhost:15672/api/exchanges/vh_guest/amp.topic.guest
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"type":"topic","auto_delete":false,"durable":true,"internal":false,"arguments":{}}' http://localhost:15672/api/exchanges/vh_guest/amp.topic.guest
删除交换机
curl -i -u guest:guest -H "content-type:application/json" -XDELETE http://localhost:15672/api/exchanges/vh_guest/amp.topic.guest
查询交换机
curl -i -u guest:guest http://localhost:15672/api/exchanges
------------------------消息队列---------------------------
创建消息队列
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"durable":true,"auto_delete":false,"arguments":{"x-message-ttl":1800000},"node":"rabbit@WIN-4AO83QQI7F2"}' http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"vhost":"vh_guest","name":"jyj.push.quote.queue","durable":"true","auto_delete":"false","arguments":{"x-message-ttl":1800000}}' http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue
删除消息队列
curl -i -u guest:guest -H "content-type:application/json" -XDELETE http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue
查询消息队列
api/queues
curl -i -u guest:guest http://localhost:15672/api/queues
api/queues/vhost
curl -i -u guest:guest http://localhost:15672/api/queues/vh_guest
创建消息路由
/api/bindings/vhost/e/exchange/q/queue
curl -i -u guest:guest -H "content-type:application/json" -XPOST -d'{"routing_key":"jyj.push.quote.queue.routing","arguments":[]}' http://localhost:15672/api/bindings/vh_guest/e/amp.topic.guest/q/jyj.push.quote.queue
curl -i -u guest:guest -H "content-type:application/json" -XPOST -d'{"vhost":"vh_guest","destination":"jyj.push.quote.queue","destination_type":"q","source":"amp.topic.guest","routing_key":"jyj.push.quote.queue.routing","arguments":{}}' http://localhost:15672/api/bindings/vh_guest/e/amp.topic.guest/q/jyj.push.quote.queue
删除消息路由
/api/bindings/vhost/e/exchange/q/queue/routing_key
curl -i -u guest:guest -H "content-type:application/json" -XDELETE http://localhost:15672/api/bindings/vh_guest/e/amp.topic.guest/q/jyj.push.quote.queue/jyj.push.quote.queue.routing
获取当前消息队列上的所有路由
/api/queues/vhost/name/bindings
curl -i -u guest:guest http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue/bindings
rabbitmq的安装、启动和停止
rabbitmq-service.bat install
rabbitmq-service.bat start
rabbitmq-service.bat stop
列出所有queue
rabbitmqctl.bat list_queues
列出指定queue的信息
rabbitmqctl.bat list_queues [the queue name] messages_ready messages_unacknowledged
列出所有exchange
rabbitmqctl.bat list_exchanges
列出所有binding
rabbitmqctl.bat list_bindings
安装基于web的管理插件
rabbitmq-plugins.bat enable rabbitmq_management
查看所有队列信息
添加用户:
rabbitmqctl.bat add_user rainbird password
添加权限:
rabbitmqctl.bat set_permissions -p "/" rainbird ".*" ".*" ".*"
删除测试用户:
rabbitmqctl.bat delete_user guest
所有指令列表(很简单的英文):
add_user <UserName> <Password>
delete_user <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost <VHostPath>
delete_vhost <VHostPath>
list_vhosts
set_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions [-p <VHostPath>]
list_user_permissions <UserName>
list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]
vhost / 不能删除
删除/以后,新建立的vhost不能正常使用(即便不删除/,新建立的vhost也是不能正常使用).不知道为什么,有待研究.
用户管理:
新建用户:rabbitmqctl add_user xxxpwd
删除用户: rabbitmqctl delete_user xxx
改密码: rabbimqctlchange_password {username} {newpassword}
设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}
Tag可以为 administrator,monitoring, management
权限管理:
权限设置:set_permissions [-pvhostpath] {user} {conf} {write} {read}
---------------------交换机---------------------------
curl -i -u guest:guest -H "content-type:application/json" -XPUT http://localhost:15672/api/vhosts/vh_guest
创建交换机
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"type":"direct","auto_delete":false,"durable":true,"internal":false,"arguments":{}}' http://localhost:15672/api/exchanges/vh_guest/amp.topic.guest
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"type":"topic","auto_delete":false,"durable":true,"internal":false,"arguments":{}}' http://localhost:15672/api/exchanges/vh_guest/amp.topic.guest
删除交换机
curl -i -u guest:guest -H "content-type:application/json" -XDELETE http://localhost:15672/api/exchanges/vh_guest/amp.topic.guest
查询交换机
curl -i -u guest:guest http://localhost:15672/api/exchanges
------------------------消息队列---------------------------
创建消息队列
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"durable":true,"auto_delete":false,"arguments":{"x-message-ttl":1800000},"node":"rabbit@WIN-4AO83QQI7F2"}' http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue
curl -i -u guest:guest -H "content-type:application/json" -XPUT -d'{"vhost":"vh_guest","name":"jyj.push.quote.queue","durable":"true","auto_delete":"false","arguments":{"x-message-ttl":1800000}}' http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue
删除消息队列
curl -i -u guest:guest -H "content-type:application/json" -XDELETE http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue
查询消息队列
api/queues
curl -i -u guest:guest http://localhost:15672/api/queues
api/queues/vhost
curl -i -u guest:guest http://localhost:15672/api/queues/vh_guest
创建消息路由
/api/bindings/vhost/e/exchange/q/queue
curl -i -u guest:guest -H "content-type:application/json" -XPOST -d'{"routing_key":"jyj.push.quote.queue.routing","arguments":[]}' http://localhost:15672/api/bindings/vh_guest/e/amp.topic.guest/q/jyj.push.quote.queue
curl -i -u guest:guest -H "content-type:application/json" -XPOST -d'{"vhost":"vh_guest","destination":"jyj.push.quote.queue","destination_type":"q","source":"amp.topic.guest","routing_key":"jyj.push.quote.queue.routing","arguments":{}}' http://localhost:15672/api/bindings/vh_guest/e/amp.topic.guest/q/jyj.push.quote.queue
删除消息路由
/api/bindings/vhost/e/exchange/q/queue/routing_key
curl -i -u guest:guest -H "content-type:application/json" -XDELETE http://localhost:15672/api/bindings/vh_guest/e/amp.topic.guest/q/jyj.push.quote.queue/jyj.push.quote.queue.routing
获取当前消息队列上的所有路由
/api/queues/vhost/name/bindings
curl -i -u guest:guest http://localhost:15672/api/queues/vh_guest/jyj.push.quote.queue/bindings