Compartir a través de


Propiedades de configuración de las colas de mensajes

Actualización: noviembre 2007

Hay varias propiedades que puede manipular en las colas y componentes MessageQueue que cree. Puede definir estas propiedades para que le ayuden a establecer valores que guíen el comportamiento de la cola, o consultar estas propiedades para recuperar información sobre una cola con la que interactúe el componente.

Propiedades que hacen referencia a una cola

Utilice la propiedad Path para determinar la cola a la que hace referencia el componente. La ruta de acceso puede identificarse de tres maneras diferentes: por la ruta de acceso física a la cola, por el nombre de formato de la cola o por la etiqueta descriptiva de la cola. Para obtener una explicación completa de las diferencias entre ruta de acceso, nombre de formato y etiqueta, vea Recomendaciones sobre la referencia a colas.

Las colas también pueden clasificarse de acuerdo con una categoría. Puede utilizar la propiedad Category para determinar el tipo de cola con la que esta trabajando. Category es un identificador GUID definido por el propietario de la cola. Puede utilizar una herramienta de generación de identificadores GUID o componer un número propio para este identificador. Los identificadores GUID de Category no tienen que ser únicos, excepto dentro de una sola categoría. Por ejemplo, podría definir la misma categoría para todas las colas de procesamiento de pedidos. Esto permitiría recuperarlas en su totalidad mediante este identificador GUID.

Propiedades que determinan el tipo de datos que se pueden enviar

Utilice la propiedad Formatter para determinar cómo se serializará el contenido de un mensaje antes de su envío a una cola y cómo se extraerá del mensaje una vez recibido desde una cola. Al establecer la propiedad Formatter se determina el tipo de contenido que se puede enviar en un mensaje. Para obtener más información, vea Serialización de mensajes.

Propiedades que controlan la interacción con una cola

Puede utilizar las propiedades siguientes para controlar cómo interactúa un componente con una cola:

  • Puede utilizar la propiedad DenySharedReceive para indicar que sólo un componente a la vez pueda ver los mensajes de la cola. Esto puede ser muy útil en entornos multiusuario. Cuando se establece DenySharedReceive, el primer componente en examinar o recibir los mensajes de una cola es el único que puede ejecutar estas operaciones en ese momento. Cuando el primer componente termina la instancia de esa cola, la libera a través de la recolección de elementos no utilizados o mediante una llamada a Close. Para obtener más información acerca de la recolección de elementos no utilizados, vea Recolección de elementos no utilizados.

  • Puede utilizar las propiedades CanRead y CanWrite para determinar si tiene acceso de lectura y escritura a una cola en particular, o para establecer una cola de modo que permita el acceso de lectura y escritura.

  • Puede utilizar MaximumQueueSize y MaximumJournalSize para determinar la capacidad, en kilobytes, de los mensajes que puede recibir una cola. Una vez alcanzado este valor máximo, la cola deja de aceptar mensajes. De forma predeterminada, el tamaño máximo de la cola es el tamaño de cola establecido por el administrador del sistema en Message Queue Server. Si no se ha establecido ningún límite, el tamaño predeterminado de la cola es infinito.

  • Puede utilizar la propiedad UseJournalQueue para determinar si las copias de los mensajes que se recuperan de la cola se agregan a una cola del diario.

Vea también

Tareas

Cómo: Crear instancias de componentes MessageQueue

Referencia

MessageQueue

Otros recursos

Recolección de elementos no utilizados