如果您对发送到消息队列RabbitMQ版的消息有问题,您可以在消息队列RabbitMQ版控制台查询消息。

背景信息

消息队列RabbitMQ版支持以下查询方式:
  • 按Queue查询:适用于只知道消息发送到的Queue,不知道发送消息时设置的Message ID的模糊查询场景。
  • 按Message ID查询:适用于知道发送消息时设置的Message ID的精确查询场景。如何设置Message ID请参见如何设置Message ID

使用限制

  • 消息队列RabbitMQ版的查询时间限制在三天之内。
  • 消息队列RabbitMQ版支持最多查询100条消息。

按Queue查询

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击消息查询
  5. 消息查询页面的查询方式下拉列表中,选择按 Queue 查询
  6. VhostQueue下拉列表中,分别选择要查询消息的Vhost与Queue,设置查询时间范围,然后单击查询
    pg_query_by_queue
    参数 描述
    ExchangeName 发送该消息的Exchange的名称。该Exchange与所查询的Queue已绑定。
    RoutingKey 发送消息时指定的Routing Key。消息根据该Routing Key与Exhange和Queue之间绑定的Binding Key的匹配关系路由。
    MessageID 消息的ID。一般为业务相关的全局唯一消息属性。不全局唯一时,最多可以查到64条。
    StoreTime 消息发送到Queue中存储的时间。

按Message ID查询

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击消息查询
  5. 消息查询页面的在查询方式下拉列表中,选择按 Message ID 查询
  6. VhostQueue下拉列表中,分别选择要查询消息的Vhost与Queue,在Message ID文本框输入发送消息时设置的Message ID,然后单击查询

后续步骤

  • 下载消息

    在查询到的消息列表中,找到目标消息,在其右侧操作列,选择更多 > 下载消息

  • 重发消息
    1. 在查询到的消息列表中,找到目标消息,在其右侧操作列,单击重新发送
    2. 提示对话框,单击确认