本文介绍如何在消息队列RabbitMQ版控制台创建消息的存储资源Queue、查看Dashboard大盘、被Exchange绑定、查看Consumer Tag、清空Queue和删除Queue。

背景信息

  • Queue是指消息队列,消息队列RabbitMQ版的消息都会被投入到一个或多个Queue中。
  • Consumer Tag是Consumer客户端的标识符。您可以在消息队列RabbitMQ版的Consumer客户端设置Consumer Tag。如果您没有在消息队列RabbitMQ版的Consumer客户端设置Consumer Tag,消息队列RabbitMQ版服务端会为您自动生成一个唯一的Consumer Tag。
    注意
    • Consumer Tag必须保持唯一,即已被某个Consumer使用的Consumer Tag不可同时被另一个Consumer使用。
    • Consumer Tag在同一个channel内有效,即已在某个channel内被创建的Consumer Tag不可在另一个channel内被使用。

创建Queue

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,单击创建 Queue
  6. 创建 Queue面板,在Queue 名称文本框输入Queue的名称,选择是否为Auto Delete类型,单击高级选项,设置Queue的参数,然后单击确定
    表 1. 配置参数
    参数 描述 说明
    Queue 名称 Queue的名称
    • 只能包含字母、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。
    • 长度限制在1~255字符。
    • 创建后无法修改,只能删除重建。
    • 以amq.开头的为保留字段,因此不能使用。例如:amq.test。
    Auto Delete 最后一个Consumer取消订阅后,Queue是否自动删除。
    • true:在订阅该Queue消息的最后一个Consumer取消订阅该Queue的消息后,自动删除该Queue。
    • false:在订阅该Queue消息的最后一个Consumer取消订阅该Queue的消息后,不自动删除该Queue。
    高级选项 Queue的参数设置,可用于设置死信Exchange、死信Routing Key和消息过期时间。
    • DeadLetterExchange:指定死信消息发往的Exchange。
    • DeadLetterRoutingKey:指定死信消息的Routing Key,即死信Exchange会将消息发往至匹配该死信Routing Key的Binding Key所对应的Queue。
    • MessageTTL:消息过期时间,单位毫秒(ms)。超过指定时间段内还未被消费的消息是死信消息,该消息将会被发往死信Exchange。
    Queue 列表页面显示创建的Queue。create_queue_result

查看统计数据

您可以查看各种指标数据,帮助您及时发现和定位问题。

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,找到目标Queue。
  6. 您可以根据需要选择查看统计数据。
    • 查看目标Queue的统计数据:单击目标Queue,或在其右侧操作列,单击详情,在Queue 详情页面,单击Dashboard页签。
    • 查看目标Queue、所属Vhost和实例等的统计数据:在目标Queue右侧操作列,单击Dashboard

      您也可以单击目标Queue,或在其右侧操作列,单击详情,在Queue 详情页面右上角单击Dashboard

    实例类型不同,统计数据不同。具体如下:
    • 普通版/专业版:通过云监控提供指标监控数据。关于云监控的详细信息和指标信息,请参见监控指标
      说明 消息队列RabbitMQ版不再支持开通新的普通版实例,此处指已有的普通版实例。
    • 企业版和铂金版:支持查看基于阿里云ARMS Prometheus监控服务和Grafana的指标信息。关于Dashboard详细信息和指标信息,请参见Dashboard

查看Consumer Tag

注意 消息队列RabbitMQ版仅支持查看在线Consumer客户端的Consumer Tag,不支持查看离线Consumer客户端的Consumer Tag,您需要确保要查看Consumer Tag的Consumer客户端处于在线状态。
  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,找要需查看Consumer Tag的Queue,在其右侧操作列,选择更多 > Consumer Tag 列表

    您也可以单击目标Queue,或在其右侧操作列,单击详情,然后在Queue 详情页面,单击Consumer Tag 列表页签。

    Consumer Tag 列表页签您可以查看Consumer Tag。

被Exchange绑定

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,找要被绑定的Queue,在其右侧操作列,选择更多 > 被绑定信息
    您也可以单击Queue,或在其右侧操作列,单击详情
  6. Queue 详情页面的被绑定信息页签,单击添加被绑定
  7. 添加被绑定面板,选择源Exchange,在Binding Key文本框输入Binding Key,然后单击确定
    说明
    您设置Binding Key时,请注意有以下要求:
    • 不支持中文的Binding Key。
    • 普通类型的Binding Key只能包含字母、数字、下划线(_)、短划线(-)、半角句号(.)、正斜线(/)、at符号(@),长度限制在1~255字节之间。
    • Topic类型的Binding Key只能包含字母、数字、下划线(_)、短划线(-)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)、星号(*),长度限制在1~255字符之间。

      对于井号(#)或星号(*),如果以其开头,则其后需有半角句号(.),如果以其结尾,则其前需有半角句号(.),如果既不是开头也不是结尾,则其前后均需有半角句号(.)。

    被绑定信息页签,查看绑定的源Exchange。bg_queue_bound_result

清空Queue

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,找要需清空堆积消息的Queue,在其右侧操作列,选择更多 > 清空消息
    您也可以在Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,单击目标Queue,或在其右侧操作列单击详情,然后在Queue 详情页面右上角单击清空消息
  6. 提示对话框,认真阅读提示信息,单击确认
    Queue的堆积数量显示0。

删除Queue

注意 删除Queue时,Queue中未被消费的消息会被同时删除,且不可恢复。请您谨慎操作。
  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,根据需要选择如下任意一种方式删除Queue。
    • 删除单个Queue:找到要删除的Queue,在其右侧操作列,选择更多 > 删除

      您也可以单击目标Queue,或在其右侧操作列,单击详情,在Queue 详情页面右上角单击删除

    • 删除多个Queue:选中要删除的Queue,单击Queue列表下方的批量删除
  6. 提示对话框,认真阅读提示信息,单击确认