如果您对某段时间发送到 Queue 中的消息有问题,您可以在消息队列 AMQP 版控制台通过指定 Queue 和时间段搜索发送到 Queue 中的消息。

前提条件

  • 您的实例处于服务中
  • 您为实例创建了 Vhost、Exchange、Queue。
  • 您使用这些资源发送过消息。

发送消息的方法,请参见调用 SDK 收发消息

操作步骤

  1. 登录消息队列 AMQP 版控制台

  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击消息查询
  4. 消息查询页面,选择实例,选择 Vhost,然后单击按 Queue 查询页签。
  5. 在第一个输入框中,输入需查询的消息所在的 Queue 的名称,然后在时间选择框中,选择所需查询的消息的发送时间段,最后单击搜索
    说明
    • 消息在 Queue 中保存的时间最多为 3 天,所以选择的时间段需在当前时间三天内。
    • 目前支持最多查询 100 条消息。

    所示字段说明如下:

    • ExchangeName:发送消息的 Exchange 的名称,该 Exchange 与所查询的 Queue 已绑定。

    • RoutingKey:发送消息时指定的 Routing Key,消息按该 Routing Key 与 Exhange 和 Queue 之间绑定的 Binding Key 之间匹配来路由发送。

    • MessageID:消息的 ID,全局唯一。

    • StoreTime:消息发送到 Queue 存储的时间点。

    更多概念解释请参见名词解释

  6. (可选)单击操作列下的下载将消息体下载到本地查看详情。

    说明 发送消息时的对消息大小的限制为 64 KB,所以消息下载后的最大大小为 64 KB。
  7. (可选)单击操作列下的消息详情查看详情。

    pg_query_by_queue

    所示字段说明如下:

    • 过期时间:该消息存储在 Queue 中的过期时间,超过该时间,消息将被自动删除。存储时间最长为 3 天。
    • Appid:发送消息时,在 Properties 中按需指定的参数,该参数不为必选。如果发送消息时没有指定该参数,则返回值为空。