Compartir a través de


Introducción a la mensajería

Actualización: noviembre 2007

Message Queue Server para Microsoft Windows facilita a los programadores de aplicaciones la comunicación rápida y confiable con los programas de aplicación mediante el envío y la recepción de mensajes. La mensajería proporciona un sistema garantizado de entrega de mensajes y un medio sólido y sin errores para llevar a cabo la mayor parte de los procesos de empresa. Por ejemplo, suponga que tiene una aplicación de punto de venta al por menor que debe funcionar las veinticuatro horas del día durante los siete días de la semana. Si el sistema de base de datos en que se apoya la aplicación deja de funcionar, el personal de ventas tendría que empezar a gestionar los pedidos manualmente. Si utiliza Message Queue Server, puede configurar el sistema de modo que los pedidos que no puedan procesarse durante el tiempo de inactividad se agreguen automáticamente a una cola y se procesen tan pronto como la base de datos funcione de nuevo.

En Microsoft Visual Studio y en Microsoft Kit de desarrollo de software de Windows (SDK), puede usar una instancia del componente MessageQueue para conectarse de forma rápida y sencilla a colas de mensajes existentes, examinar su contenido y enviar y recibir mensajes. También puede utilizar el Explorador de servidores para ver colas de mensajes en cualquier servidor al que tenga acceso y para ver información sobre los mensajes que contienen estas colas. Puede agregar una cola desde el Explorador de servidores al diseñador de componentes para crear automáticamente un componente que esté configurado para interactuar con la cola.

Interactuar con colas de mensajes

La mensajería y los mensajes proporcionan un mecanismo eficaz y flexible para la comunicación entre los procesos de componentes de una aplicación basada en servidor. Ofrecen varias ventajas sobre las llamadas directas entre componentes, entre las que se incluyen:

  • Solidez: Los mensajes resultan mucho menos afectados por los errores de los componentes que las llamadas directas entre componentes, ya que los mensajes se almacenan en colas y permanecen en ellas hasta que son procesados correctamente. La mensajería es similar al procesamiento de transacciones porque el procesamiento de los mensajes está garantizado.

  • Asignación de prioridad a los mensajes: Los mensajes más urgentes o más importantes pueden recibirse antes que los menos importantes, por lo que se puede garantizar un tiempo de respuesta adecuado para las aplicaciones críticas.

  • Funciones sin conexión: Los mensajes pueden enviarse a colas temporales, donde permanecen hasta ser entregados correctamente. Los usuarios pueden continuar ejecutando operaciones cuando el acceso a la cola apropiada no está disponible por cualquier razón. Mientras tanto, otras operaciones pueden continuar como si el mensaje ya se hubiese procesado porque está garantizada la entrega del mensaje cuando se restaure la conexión de red.

  • Mensajería transaccional: Puede asociar varios mensajes relacionados en una sola transacción, asegurando de este modo que los mensajes se entregan en orden, se entregan una sola vez y se recuperan correctamente de su cola de destino. Si se produce algún error, toda la transacción se cancela.

  • Seguridad: La tecnología Message Queue Server en la que se basa el componente MessageQueue utiliza la seguridad de Windows para garantizar el control de acceso, proporcionar auditoría y cifrar y autenticar los mensajes que el componente envía y recibe.

Restricciones

Para programar componentes MessageQueue, el sistema debe cumplir los siguientes requisitos:

  • Para ver información sobre las colas en el Explorador de servidores o tener acceso a las colas mediante programación, debe instalar Message Queue Server en el equipo cliente.

    Nota:

    Cuando instale Message Queue Server, deberá seleccionar el servidor principal de Message Queue Server al que desea conectarse. No podrá ver ni manipular colas que residan en otro servidor principal de Message Queue Server.

  • Message Queue Server puede ejecutarse en un entorno de dominios o de grupos de trabajo. En el contexto de Message Queue Server, un entorno de dominios incluye controladores de dominio que proporcionan un servicio de directorio, como Active Directory, y un entorno de grupos de trabajo es cualquier entorno que no proporciona un servicio de directorio.

Vea también

Tareas

Cómo: Crear instancias de componentes MessageQueue

Conceptos

Información básica sobre colas de mensajes y tecnología de mensajería