Compartir a través de


Colas en Windows Communication Foundation

En los temas de esta sección se describe la compatibilidad de Windows Communication Foundation (WCF) con las colas. WCF proporciona compatibilidad con la puesta en cola aprovechando Microsoft Message Queuing (anteriormente conocido como MSMQ) como transporte y habilita los escenarios siguientes:

  • Aplicaciones acopladas de forma flexible. Las aplicaciones que envían pueden mandar mensajes a las colas sin necesidad de saber si la aplicación receptora está disponible para procesar el mensaje. La cola proporciona independencia de procesamiento que permite a una aplicación de envío enviar mensajes a la cola a una velocidad que no depende de la rapidez con la que las aplicaciones receptoras pueden procesar los mensajes. La disponibilidad general del sistema aumenta cuando el envío de mensajes a una cola no está estrechamente acoplado al procesamiento de mensajes.

  • Aislamiento de errores. Las aplicaciones que envían o reciben mensajes a una cola pueden producir un error sin afectar al resto. Si, por ejemplo, se produce un error en la aplicación receptora, la aplicación de envío puede seguir enviando mensajes a la cola. Cuando el receptor está activo de nuevo, puede procesar los mensajes de la cola. El aislamiento de errores aumenta la confiabilidad y disponibilidad generales del sistema.

  • Nivelación de la carga. El envío de aplicaciones puede sobrecargar las aplicaciones receptoras con mensajes. Las colas pueden gestionar las desiguales tasas de producción y consumo de mensajes para que un receptor no se sature.

  • Operaciones desconectadas. Las operaciones de envío, recepción y procesamiento se pueden desconectar al comunicarse a través de redes de alta latencia o redes de disponibilidad limitada, como en el caso de los dispositivos móviles. Las colas permiten que estas operaciones continúen, incluso cuando se desconectan los puntos de conexión. Cuando se restablece la conexión, la cola reenvía los mensajes a la aplicación receptora.

Para usar la característica colas en una aplicación WCF, puede usar uno de los enlaces estándar o puede crear un enlace personalizado si uno de los enlaces estándar no cumple sus requisitos. Para obtener más información sobre los enlaces estándar pertinentes y cómo elegir uno, vea Cómo: Intercambiar mensajes con puntos de conexión de WCF y aplicaciones de cola de mensajes. Para obtener más información sobre cómo crear enlaces personalizados, consulte Enlaces personalizados.

En esta sección

Información general sobre colas
Información general sobre los conceptos de puesta en cola de mensajes.

Las colas en WCF
Información general sobre la compatibilidad con colas de WCF.

Cómo: Intercambiar mensajes en cola con puntos de conexión WCF
Explica cómo usar la NetMsmqBinding clase para comunicarse entre un cliente WCF y un servicio WCF.

Procedimiento para intercambiar mensajes con puntos de conexión de WCF y aplicaciones de Message Queue Server
Explica cómo usar el MsmqIntegrationBinding para comunicarse entre las aplicaciones WCF y Message Queuing.

Agrupación de mensajes en cola en una sesión
Explica cómo agrupar mensajes en una cola para facilitar el procesamiento de mensajes correlacionado mediante una sola aplicación receptora.

Mensajes por lotes en una transacción
Explica cómo procesar por lotes mensajes en una transacción.

Uso de colas de Dead-Letter para controlar errores de transferencia de mensajes
Explica cómo controlar los errores de transferencia y entrega de mensajes mediante colas de mensajes fallidos y cómo procesar mensajes de la cola de mensajes fallidos.

Control de mensajes dudosos
Explica cómo controlar los mensajes dudosos (mensajes que han superado el número máximo de intentos de entrega a la aplicación receptora).

Protección de mensajes mediante seguridad de transporte
Describe cómo usar la seguridad de transporte para proteger los mensajes en cola.

Protección de mensajes mediante la seguridad de mensajes
Describe cómo usar la seguridad del mensaje para proteger los mensajes en cola.

Solución de problemas de mensajería en cola
Explica cómo solucionar problemas comunes de puesta en cola.

Procedimientos recomendados para la comunicación en cola
Explica los procedimientos recomendados para usar la comunicación en cola de WCF.