rabbitmq http.api

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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值