如何:清除队列内容

更新:2007 年 11 月

可以使用 Purge 方法清除“消息队列”系统中您有权访问的任何队列的内容。例如,假设在本地“消息队列”客户端上使用日记队列记录送出的所有消息的副本。当日记达到其大小上限时,您可以使用 Purge 方法清除不再需要的项。

说明:

存储在日记和死信队列中的消息计数以队列所在计算机的配额为限。当到达此配额时,这些队列停止接受新消息。如果在应用程序中使用日记和死信队列,定期从这些队列中清除不再需要的消息很重要。

若要删除队列的内容,必须在“消息队列”中具有接收权限。清除队列时,它包含的所有消息不发送即被丢弃。可以从代码或“服务器资源管理器”中清除队列的内容。

从“服务器资源管理器”中清除队列的内容

  1. 打开“服务器资源管理器”,然后展开要清除的队列所在的服务器节点。

    提示:

    如果“服务器”节点中未列出所需的服务器,请右击“服务器”,单击“添加服务器”,输入服务器的名称,然后单击“确定”。

  2. 展开“消息队列”节点。

  3. 展开要删除其中的消息的队列。您将看到该队列的消息及其关联日记消息的一个或多个节点。

  4. 右击要清除的消息节点,然后单击“清除消息”。

以编程方式清除队列的内容

  • 使用 Purge 方法可以清除适当队列的内容。代码应类似于:

    Dim MessageQueue1 As New System.Messaging.MessageQueue()
    MessageQueue1.Path = ".\MyQueue"
    MessageQueue1.Purge()
    
         System.Messaging.MessageQueue MessageQueue1 =
               new System.Messaging.MessageQueue();
            MessageQueue1.Path = @".\MyQueue";
            MessageQueue1.Purge();
    

    此代码示例也可用作 IntelliSense 代码段。在代码段选择器中,此代码示例位于“Windows 操作系统”>“消息队列”中。有关更多信息,请参见如何:在代码中插入代码段 (Visual Basic)

请参见

任务

如何:创建队列

其他资源

创建、删除和管理队列