Share via


Colecciones de mensajes y colas

Actualización: noviembre 2007

Puede recuperar listas de las colas de la red de Message Queue Server, así como los mensajes que contienen, mediante cualquiera de los diferentes métodos de recuperación disponibles en la clase MessageQueue. Puede recuperar listas de colas y mensajes si desea ejecutar tareas administrativas, generar informes sobre el contenido de las colas, o buscar mensajes en el contenido de una cola que cumplan criterios específicos.

Hay dos formas principales de recuperar tanto mensajes como colas de mensajes: puede recuperar una instantánea estática de los mensajes o las colas de la red, o recorrer en iteración los mensajes y las colas por medio de un enumerador. La recuperación de una lista estática de colas o mensajes es más rápida que la recuperación de una enumeración, pero proporciona menos precisión y control sobre el conjunto de información resultante. Puede utilizar una instantánea estática de la recuperación si necesita ejecutar una tarea administrativa en todas las colas públicas de la red.

Los enumeradores proporcionan un control más preciso sobre la forma de interactuar con los resultados recuperados. Mediante el uso de un enumerador, puede buscar colas o mensajes que cumplan determinados criterios, en lugar de evaluar todos y cada uno de los elementos de la colección devuelta. Por ejemplo, puede utilizar un enumerador si desea revisar el contenido de una cola y trabajar sólo con los mensajes para los que se haya establecido en true una propiedad determinada.

Recuperación de colas de mensajes

Puede recuperar información relativa a colas de mensajes de las formas siguientes:

  • Puede recuperar una matriz estática de todas las colas públicas o privadas de la red.

  • Puede recuperar un subconjunto estático de todas las colas públicas de la red; para ello, debe especificar ciertos criterios como la fecha y hora de creación o modificación de la cola, o especificar una categoría, etiqueta o equipo mediante los cuales recuperar las colas.

  • Puede iterar en las colas de la red utilizando un enumerador, o recorrer en iteración un subconjunto de todas las colas de la red mediante la especificación de criterios como el nombre del equipo, la fecha y hora de creación y la categoría.

También puede utilizar el método Exists para determinar si existe una cola determinada que sea de su interés. El método Exists busca una cola específica mediante una ruta de acceso que se defina.

Para consultar instrucciones sobre cómo recuperar listas de colas de mensajes, vea Cómo: Recuperar colas.

Recuperación de mensajes

Cuando se recuperan mensajes en una matriz o un enumerador, no se extraen realmente de la cola como sucede cuando se leen o se reciben mensajes. En su lugar, se recupera información sobre los mensajes de la cola, mientras que los mensajes reales permanecen a disposición de los usuarios que deben recibirlos.

Puede recuperar mensajes de las siguientes maneras:

  • Puede recuperar una matriz estática con todos los mensajes de una cola.

  • Puede recorrer en iteración los mensajes de una cola mediante el uso de un enumerador.

Para consultar instrucciones sobre cómo recuperar listas de mensajes, vea Cómo: Recuperar mensajes.

Trabajar con elementos en un enumerador

Después de crear una enumeración de mensajes o colas, el enumerador se sitúa conceptualmente delante del primer elemento de la enumeración. Puede llamar al método MoveNext para ir al primer elemento de la lista y desplazarse por los elementos subsiguientes. También puede utilizar el método Current para devolver el elemento en el que está situado realmente en la enumeración.

Vea también

Tareas

Cómo: Recuperar colas

Cómo: Recuperar mensajes