Cómo: Purgar el contenido de una cola
Actualización: noviembre 2007
Puede utilizar el método Purge para borrar el contenido de una cola para la que tenga derechos de acceso en el sistema de Message Queue Server. Por ejemplo, suponga que utiliza una cola del diario en el cliente local de Message Queue Server para registrar copias de todos los mensajes que envía. Cuando el diario alcance su tamaño máximo, puede utilizar el método Purge para borrar los elementos que ya no necesite.
Nota: |
---|
Los mensajes almacenados en las colas del diario y de mensajes no entregados se tienen en cuenta en la cuota del equipo donde reside la cola. Cuando se alcanza la cuota, estas colas dejan de aceptar mensajes nuevos. Conviene limpiar periódicamente los mensajes no necesarios de las colas del diario y de mensajes no entregados si éstas se están utilizando en la aplicación. |
Para eliminar el contenido de una cola debe tener derechos de recepción en Message Queue Server. Cuando se purga una cola, todos los mensajes que contiene se desechan sin ser enviados. Puede purgar el contenido de una cola desde el código o desde el Explorador de servidores.
Para purgar el contenido de una cola desde el Explorador de servidores
Abra el Explorador de servidores y, a continuación, expanda el nodo correspondiente al servidor en el que reside la cola que desea purgar.
Sugerencia: Si no ve el servidor que desea en la lista de nodos de Servidores, haga clic con el botón secundario en Servidores, haga clic en Agregar servidor, escriba el nombre del servidor y, a continuación, haga clic en Aceptar.
Expanda el nodo Colas de mensajes.
Expanda la cola de la que desea eliminar mensajes. Verá uno o varios nodos para los mensajes de la cola y sus mensajes del diario asociados.
Haga clic con el botón secundario en el nodo de mensajes que desea borrar y, a continuación, haga clic en Borrar mensajes.
Para purgar el contenido de una cola mediante programación
Utilice el método Purge para borrar el contenido de la cola correspondiente. El código debe tener la siguiente apariencia:
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();
Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Sistema operativo Windows > Colas de mensajes. Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).