# 清空RabbitMQ Queue消息
清空RabbitMQ Queue消息的典型场景如下：
- 生产端异常，向Queue发送了大量无效、重复或错误的消息。
- 消费端修改业务逻辑，Queue中堆积的存量消息已不再适配新业务。
- 消费端长时间故障，且消息具备时效性，Queue中堆积的存量消息已无业务价值。
#### 约束与限制
- 清空Queue消息后，**Queue中的所有消息会被永久删除，且不可恢复**，请谨慎操作。
- RabbitMQ 3.x.x版本支持在控制台和WebUI清空Queue中所有消息，RabbitMQ AMQP-0-9-1版本只支持在控制台清空Queue中所有消息。
 
#### 前提条件
已[创建Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0029.html)，并已向该Queue生产消息。
#### 清空Queue消息
清空消息的操作有以下几种方式，您可以根据实际情况选择任意一种方式：
- [清空Queue消息（控制台）]
- [清空Queue消息（RabbitMQ WebUI）]
 
- [清空Queue消息（控制台）]
  
  1. 登录[RabbitMQ控制台](https://console.huaweicloud.com/dms/?engine=rabbitMQ&locale=zh-cn#/queue/manager/newRabbitMQList)。
  
  2. 在管理控制台左上角单击![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0143929918.png)，选择RabbitMQ实例所在的区域。
  
  3. 单击实例名称，进入实例概览页面。
  
  4. 在左侧导航栏选择"实例管理 \> Vhost列表"，进入Vhost列表页面。
  
  5. 单击Vhost名称，进入Vhost详情页。
  
  6. 在"Queue"页签中，在待清空消息的Queue所在行，单击"清空消息"，弹出"清空消息"对话框。 
     ![](https://support.huaweicloud.com/usermanual-rabbitmq/public_sys-resources/caution_3.0-zh-cn.png)
     清空Queue消息后，Queue中的所有消息会被永久删除，且不可恢复，请谨慎操作。
     
     
  
  7. 单击"确定"，完成Queue的清空消息。 
     页面弹出"成功清空*Queue名称*的消息"对话框，表示该队列消息清空操作成功。
     
     
   
- [清空Queue消息（RabbitMQ WebUI）]
  
  1. 登录[RabbitMQ WebUI](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180801003.html)。
  
  2. 在"Queues"页签，单击需要清空数据的队列名称，进入队列详情页面。 
     图1Queues   
     ![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0000001850481448.png "点击放大")
     
     
  
  3. 单击"Purge Messages"，清空队列数据。 
     图2清空队列数据   
     ![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0000001896761737.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-rabbitmq/public_sys-resources/caution_3.0-zh-cn.png)
     清空Queue消息后，Queue中的所有消息会被永久删除，且不可恢复，请谨慎操作。
     
     
   
#### 相关文档
如果您希望通过API清空Queue信息，请参考[清空Queue消息](https://support.huaweicloud.com/api-rabbitmq/DeleteQueueInfo.html)。
