Cómo: Crear colas

Actualización: noviembre 2007

Las colas se crean para proporcionar un recurso con el que puedan interactuar los componentes de mensajería. Por ejemplo, suponga que está generando un sistema de entrada de pedidos que coloca los pedidos en colas a medida que se reciben de los vendedores o de la interacción directa con los clientes en un sitio Web. Puede empezar creando una cola OrderEntry en la empresa de Message Queue Server. Todos los componentes que cree para procesar pedidos interactuarán con esta cola.

Hay dos formas posibles de crear una cola: mediante la ventana del Explorador de servidores o utilizando el constructor Create del código. Puede utilizar el Explorador de servidores o la ventana Administración de equipos de Windows 2000 para comprobar si la cola se ha creado correctamente.

Puede crear una cola pública en el equipo propio o en cualquier equipo de Message Queue Server para el que tenga derechos de acceso administrativo de dominio o de empresa. También puede crear colas privadas sólo en el equipo local. Para obtener más información sobre derechos de acceso, vea Seguridad de la cola de mensajes o vea "Control de acceso para Message Queue Server" en la documentación de la ventana Administración de equipos.

Nota:

Es importante tener en cuenta la diferencia entre crear una cola y crear una instancia del componente MessageQueue. Cuando se utiliza el método Create, se está creando una cola nueva en la red de Message Queue Server, en lugar de crear un componente en el proyecto o la aplicación. Cuando se crea una instancia del componente MessageQueue, se crea un componente dentro del proyecto que hace referencia a una cola existente en el sistema operativo.

También puede configurar un componente de instalación para crear o buscar una cola existente al implementar la aplicación. Para obtener más información, vea Administración de acciones personalizadas en la implementación.

Para crear una cola desde el Explorador de servidores

  1. Abra el Explorador de servidores y vaya al servidor en el que desee crear una cola. Para obtener más información, vea Cómo: Tener acceso e inicializar el Explorador de servidores o el Explorador de bases de datos.

    Cuando se agrega una instancia del componente MessageQueue al proyecto de Visual Studio, el sistema crea automáticamente las referencias y las instrucciones de importación necesarias para tener acceso a estos espacios de nombres y estas clases.

  2. Haga clic con el botón secundario del mouse en el nodo Colas de mensajes.

  3. Haga clic con el botón secundario del mouse en Colas públicas o Colas privadas, dependiendo del tipo de cola que desee crear y, a continuación, haga clic en Crear cola.

  4. En el cuadro de diálogo Crear cola de mensajes, escriba un nombre para la cola.

  5. Si desea que la cola sea transaccional, seleccione Hacer la cola transaccional. Para obtener más información, vea Procesamiento transaccional de mensajes.

    Nota:

    La creación de una cola de mensajes pública puede tardar más de lo esperado si el dominio es grande y posee muchos controladores de dominio. Esto se debe a que la nueva cola pública tarda algún tiempo en replicarse desde el controlador de dominio del equipo en todos los demás controladores de dominio del domino. Puede que sufra un retardo durante este proceso de duplicación.

Para crear una cola pública mediante programación

  1. Haga clic con el botón secundario del mouse en el proyecto y seleccione Agregar referencia. Agregue una referencia a System.Messaging.dll.

  2. Utilice el método Create para crear una cola pública en el equipo. El código debería tener este aspecto:

    System.Messaging.MessageQueue.Create("myMachine\MyQueue")
    
         System.Messaging.MessageQueue.Create(@"myMachine\MyQueue");
    
    Sugerencia:

    Puede utilizar una sobrecarga del método Create para indicar que desea crear una cola transaccional. También puede utilizar un punto ( . ) en la ruta de acceso para indicar el equipo local.

    Nota de seguridad:

    Cuando cree una cola de mensajes, tenga en cuenta que el recurso puede existir ya. Es posible que otro proceso, probablemente malicioso, haya creado el recurso y tenga acceso a él. Cuando ponga datos en la cola de mensajes, los datos estarán disponibles para el otro proceso. Para obtener información sobre colas existentes, vea Cómo: Recuperar colas.

Para crear una cola privada mediante programación

  • Utilice el método Create y especifique la sintaxis necesaria, Private$, para crear una cola privada en el equipo. El código debería tener este aspecto:

    System.Messaging.MessageQueue.Create(".\Private$\MyPrivateQueue")
    
         System.Messaging.MessageQueue.Create(@".\Private$\MyPrivateQueue");
    

    Puede utilizar el Explorador de servidores o la ventana Administración de equipos de Windows 2000 para comprobar si se ha creado la cola de mensajes.

Para comprobar si se ha creado la cola de mensajes

  • En el Explorador de servidores, actualice el nodo Colas de mensajes; para ello, haga clic con el botón secundario del mouse en Colas y, a continuación, haga clic en Actualizar. La cola puede tardar unos momentos en aparecer.

    O bien,

  • Para ver información sobre las colas de mensajes en Windows 2000, siga estos pasos:

    1. Haga clic con el botón secundario del mouse en Mi PC en el escritorio y, a continuación, haga clic en Administrar.

    2. En el cuadro de diálogo que aparece, expanda el nodo Servicios y aplicaciones y, a continuación, expanda Message Queue Server. En este nodo podrá encontrar la cola y sus mensajes.

Vea también

Tareas

Cómo: Crear instancias de componentes MessageQueue

Otros recursos

Crear, eliminar y administrar colas