一、下载管理命令

  1. http://192.168.56.12:15672/cli/rabbitmqadmin

二、上传到mq对应服务器并添加权限

  1. chmod +x /usr/locat/sbin/rabbitmqadmin

三、具体使用

队列操作

1、查询队列

  1. python /usr/local/sbin/rabbitmqadmin --vhost=vhost --username=username --password=123456 list queues

2、添加队列

  1. python /usr/local/sbin/rabbitmqadmin --vhost=/nde --username=user --password=1234 declare queue name=队列名称

3、删除队列

  1. python /usr/local/sbin/rabbitmqadmin --vhost=/nde --username=user --password=1234 delete queue name=队列名称

其他相关操作请参照第四大点相关命令参数选项

交换操作

1、查询exchange

  1. python /usr/local/sbin/rabbitmqadmin --vhost=vhost --username=username --password=123456 list exchange

2、添加exchange 

  1. python /usr/local/sbin/rabbitmqadmin --vhost=vhost --username=user --password=password declare exchange name=exchange_name type=fanout
  1.  
  2. 类型有四种:
    direct:所有发送到Direct Exchange的消息被转发到RouteKey中指定的QueueDirect模式,可以使用rabbitMQ自带的Exchangedefault Exchange 。所以不需要将Exchange进行任何绑定(binding)操作
    消息传递时,RouteKey必须完全匹配,才会被队列接收,否则该消息会被抛弃。
  1. headers:官网未做说明
  2.  
  3. fanout:所有发送到Fanout Exchange的消息都会被转发到与该Exchange 绑定(Binding)的所有Queue上。Fanout Exchange  不需要处理RouteKey 。只需要简单的将队列绑定到exchange 上。
    这样发送到exchange的消息都会被转发到与该交换机绑定的所有队列上。类似子网广播,每台子网内的主机都获得了一份复制的消息。所以,Fanout Exchange 转发消息是最快的。
  1.  
  2. topic:所有发送到Topic Exchange的消息被转发到所有关心RouteKey中指定TopicQueue上,Exchange RouteKey 和某Topic 进行模糊匹配。此时队列需要绑定一个Topic。可以使用通配符进行模糊匹配,
    符号“#”匹配一个或多个词,符号“*”匹配不多不少一个词。因此“log.#”能够匹配到“log.info.oa”,但是“log.*” 只会匹配到“log.error”。所以,Topic Exchange 使用非常灵活。

3、删除exchange

  1. python /usr/local/sbin/rabbitmqadmin --vhost=/nde --username=user --password=1234 delete exchange name=exchange名称

四、帮助文档

  1. # python /usr/local/sbin/rabbitmqadmin help subcommands
  2. Usage
  3. =====
  4. rabbitmqadmin [options] subcommand
  5.  
  6. where subcommand is one of:
  7.  
  8. Display
  9. =======
  10.  
  11. list users [<column>...]
  12. list vhosts [<column>...]
  13. list connections [<column>...]
  14. list exchanges [<column>...]
  15. list bindings [<column>...]
  16. list permissions [<column>...]
  17. list channels [<column>...]
  18. list parameters [<column>...]
  19. list consumers [<column>...]
  20. list queues [<column>...]
  21. list policies [<column>...]
  22. list nodes [<column>...]
  23. show overview [<column>...]
  24.  
  25. Object Manipulation
  26. ===================
  27.  
  28. declare queue name=... [node=... auto_delete=... durable=... arguments=...]
  29. declare vhost name=... [tracing=...]
  30. declare user name=... password=... tags=...
  31. declare exchange name=... type=... [auto_delete=... internal=... durable=... arguments=...]
  32. declare policy name=... pattern=... definition=... [priority=... apply-to=...]
  33. declare parameter component=... name=... value=...
  34. declare permission vhost=... user=... configure=... write=... read=...
  35. declare binding source=... destination=... [arguments=... routing_key=... destination_type=...]
  36. delete queue name=...
  37. delete vhost name=...
  38. delete user name=...
  39. delete exchange name=...
  40. delete policy name=...
  41. delete parameter component=... name=...
  42. delete permission vhost=... user=...
  43. delete binding source=... destination_type=... destination=... properties_key=...
  44. close connection name=...
  45. purge queue name=...

  

rabbitmq rabbitmqadmin基本操作的更多相关文章

  1. Centos7 上安装配置 RabbitMQ

    前言:  最近服务器上搭建了一下rabbitmq, 网上找了很多教程, 采了灰常灰常多的坑. 现在终于从坑里面爬出来了.赶紧写下来,避免下次掉坑里面   好了,废话不多说,下面步入正题 一.安装Erl ...

  2. ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

    ExpandoObject与DynamicObject的使用   using ImpromptuInterface; using System; using System.Dynamic; names ...

  3. RabbitMQ问题解决:TCP connection succeeded but Erlang distribution failed

    说明 本来是要先把Hystrix 仪表盘更完的,但是出现了Turbine.Dashboard.RabbitMQ整合实现监控. 所以先在学RabbitMq的基本操作,在安装过程中出现了 E:\Rabbi ...

  4. RabbitMQ与.net core(一)安装

    一.安装Erlang环境 前提:erlang版本与rabbitmq版本需按照要求对应!!! 1.在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错) ...

  5. .net core RabbitMQ 消息队列

    上篇我们说到erlang的安装,现在有了基础前提,就可以继续安装RabbitMQ了! 这里我选用的RabbitMQ版本是: PS:这个RabbitMQ版本是要对应前面erlang版本,所以前面我们安装 ...

  6. Spring Cloud集成RabbitMQ的使用

    同步 or 异步 前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的. 目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使 ...

  7. k8s中安装rabbitmq集群

    官方文档地址:https://www.rabbitmq.com/kubernetes/operator/quickstart-operator.html 要求 1.k8s版本要1.18及其以上 2.能 ...

  8. docker中间件安装记录

    rabbitmq docker pull rabbitmq docker run --restart=on-failure: --name rabbitmq -d -p : -p : docker.i ...

  9. 【docker】使用学习

    [docker]使用学习 目录 =========================================================== 1.docker 安装 2.mysql 安装 3 ...

随机推荐

  1. 将MySQL一张表的数据迁移到MongoDB数据库的Java代码示例

    Java代码: package com.zifeiy.snowflake.handle.etl.mongodb; import java.sql.Connection; import java.sql ...

  2. 微信API V3 RESTFUL

    {"code":"SIGN_ERROR","message":"商户未设置加密的密钥,请登录商户平台操作!请参考http://kf ...

  3. 为做个程序员英语字典,我处理了StackOverflow和HackerNews10年5千万条数据

    有点标题党,不过都说都真实的.英语技能对开发员人员至关重要.所有人都不喜欢背单词,但更惨的是背住的单词发现没怎么用,又慢慢地忘记了.本来计划给自己做个开发人员常用单词表,感觉可能对其它人也有用,所以就 ...

  4. commands模块【转】

    https://www.cnblogs.com/wjoyxt/p/5087951.html 要获得shell命令的输出只需要`cmd`命令就可以了, 需要得到命令执行的状态则需要判断$?的值, 在Py ...

  5. Django_图片的上传下载显示配置

    图片上传的配置 image = models.ImageField(upload_to='org/%Y/%m',...) upload_to默认是上传到项目的'MEDIA_ROOT/org/%Y/%m ...

  6. 【bcrypt】vue项目中bcrypt安装报错

    [报错] 报错时安装方法: npm install bcrypt [解决方法] npm install bcryptjs 用 bcryptjs 替换 bcrypt 即可.

  7. Redis项目实战 .net StackExchange.Redis

    StackExchange.Redis 免费.支持异步.用的最多 常用对象 源码地址:https://github.com/StackExchange/StackExchange.Redis    用 ...

  8. EFCore 通过实体Model生成创建SQL Server数据库表脚本

    在我们的项目中经常采用Model First这种方式先来设计数据库Model,然后通过Migration来生成数据库表结构,有些时候我们需要动态通过实体Model来创建数据库的表结构,特别是在创建像临 ...

  9. python 之 并发编程(开启子进程的两种方式,进程对象的属性)

    第九章并发编程 同一个程序执行多次是多个进程 import time import os ​ print('爹是:',os.getppid()) #父进程PID,(pycharm) print('me ...

  10. golang开发:环境篇(四)包管理器 glide的使用

    glide 是golang项目开发中是特别重要的软件,没有它,golang的项目可能都无法发布. 为什么要使用glide 平时我们开发Go项目的时候,使用第三方的包的时候都直接使用go get 去获取 ...