Colas en Windows Communication Foundation

Los temas de esta sección tratan sobre la compatibilidad de Windows Communication Foundation (WCF) con colas. WCF admite la puesta en cola mediante la reutilización de Microsoft Message Queue Server (anteriormente conocido como MSMQ) como un transporte y habilita los siguientes escenarios:

  • Aplicaciones acopladas débilmente Las aplicaciones emisoras pueden enviar mensajes a colas sin necesidad de conocer si la aplicación receptora está disponible para procesar el mensaje. La cola proporciona independencia de procesamiento que permite a una aplicación emisora enviar mensajes a la cola a una tasa que no depende de cómo de rápido las aplicaciones receptoras puedan procesar los mensajes. La disponibilidad del sistema total aumenta al enviar los mensajes a una cola que no está fuertemente acoplada 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. Por ejemplo, si se produce un error en la aplicación receptora, la aplicación emisora puede continuar enviando mensajes a la cola. Cuando el receptor esté operativo de nuevo, podrá procesar los mensajes de la cola. El aislamiento de errores aumenta la fiabilidad y disponibilidad total del sistema.

  • Nivelación de la carga. Las aplicaciones emisoras pueden agobiar a las aplicaciones receptoras con mensajes. Las colas pueden administrar tasas de consumo y producciones de mensajes desequilibradas, de modo que el receptor no se agobie.

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

Para usar la característica de 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 satisface sus requisitos. Para obtener más información sobre los enlaces estándar pertinentes y cómo elegir uno, consulte Procedimiento para intercambiar mensajes con puntos de conexión WCF y aplicaciones de Message Queue Server. Para obtener más información sobre cómo crear enlaces personalizados, vea Enlaces personalizados.

En esta sección

Información general de colas
Una información general de conceptos de colas de mensajes.

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

Procedimiento para intercambiar mensajes en cola con puntos de conexión de WCF
Explica cómo usar la clase NetMsmqBinding 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 usar MsmqIntegrationBinding para comunicarse entre aplicaciones WCF y Message Queue Server.

Agrupación de los mensajes en cola de una sesión
Explica cómo agrupar los mensajes en una cola para facilitar el procesamiento de mensajes correlacionado por una aplicación receptora única.

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

Utilización de las colas de mensajes no enviados para administrar los errores en la transferencia de mensajes
Explica cómo administrar los errores de entrega y transferencia de mensajes mediante las colas de mensajes no enviados y cómo procesar mensajes desde la cola de mensajes no enviados.

Control de mensajes dudosos
Explica cómo administrar 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 utilizando la seguridad de transporte
Describe cómo utilizar la seguridad de transporte para proteger los mensajes en cola.

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

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

Procedimientos recomendados para la comunicación en cola
Explica las prácticas recomendadas para usar la comunicación en cola WCF.