Colas y sesiones de confianza
Las colas y las sesiones de confianza son las características de Windows Communication Foundation (WCF) que implementan la mensajería de confianza. Los temas contenidos en esta sección discuten las características de mensajería de confianza de WCF.
La mensajería de confianza se define como la manera en que un origen de mensajería de confianza (denominado origen) transfiere mensajes de manera fiable a un destino de mensajería de confianza (denominado destino).
La mensajería de confianza tiene los siguientes aspectos clave:
- Transfiera garantías para los mensajes enviados desde un origen a un destino sin tener en cuenta los errores de transporte o de transferencia de los mensajes.
- Separación del origen y el destino, que proporciona errores y recuperaciones independientes del origen y el destino, así como una transferencia y entrega de mensajes confiable, incluso cuando el origen o el destino no están disponibles.
La mensajería de confianza a menudo viene acompañada de una alta latencia. La latencia es el tiempo que tarda un mensaje en alcanzar el destino desde el origen. Por consiguiente, WCF proporciona los tipos siguientes de mensajería de confianza:
- Sesiones de confianza, que proporciona la transferencia de confianza sin el inconveniente de una latencia alta.
- Colas en Windows Communication Foundation, que proporciona transferencias de confianza y la separación entre el origen y el destino.
Sesiones de confianza
Las sesiones de confianza proporcionan una transferencia confiable de un extremo a otro de mensajes entre un origen y un destino mediante el protocolo WS‑ReliableMessaging, sin tener en cuenta el número o tipo de intermediarios que separan los extremos de la mensajería (origen y destino). Esto incluye a cualquier intermediario de transporte que no utiliza SOAP (por ejemplo, los servidores proxy HTTP) o los intermediarios que utilizan SOAP (por ejemplo, los enrutadores basados en SOAP o los puentes) que son necesarios para que los mensajes fluyan entre los extremos. Las sesiones confiables utilizan una ventana de transferencia en memoria para enmascarar errores de nivel de mensaje de SOAP y restablecer las conexiones en el caso de errores de transporte.
Las sesiones de confianza proporcionan transferencias de mensajes de confianza de latencia baja. Las proporcionan para los mensajes SOAP sobre cualquier proxy o intermediarios, el equivalente a qué TCP proporciona paquetes sobre los puentes de IP. Para obtener más información acerca de las sesiones de confianza, vea Sesiones de confianza.
Colas
Las colas en WCF proporcionan ambas transferencias de confianza de mensajes y la separación entre los orígenes y destinos a costa de la alta latencia. La comunicación en cola de WCF se crea encima de Message Queue Server (también conocido como MSMQ).
MSMQ se distribuye como una opción con Windows que se ejecuta como un servicio de NT. Captura mensajes para la transmisión en una cola de transmisión en nombre del origen y lo entrega a una cola de destino. La cola de destino acepta los mensajes en nombre del destino para la entrega posterior siempre que el destino solicite mensajes. Los administradores de cola de MSMQ implementan un protocolo de transferencias de mensajes de confianza para que los mensajes no se pierdan durante la transmisión. El protocolo puede ser nativo o basado en SOAP, como, por ejemplo, Soap Reliable Messaging Protocol (SRMP).
La separación, acoplada con las transferencias de mensaje de confianza entre colas, permite que las aplicaciones que están acopladas se comuniquen de forma fiable. A diferencia de las sesiones de confianza, el origen y el destino no tienen que ejecutarse a la vez. Esto habilita escenarios de forma implícita allí donde se usan las colas como mecanismo de nivelación de carga cuando hay una discordancia entre la velocidad de producción de mensajes por parte del origen y la velocidad de uso de mensajes por parte del destino. Para obtener más información acerca de colas, vea Colas en Windows Communication Foundation.
Consulte también
Conceptos
Las colas en WCF
Información general de sesiones confiables
Otros recursos
Colas en Windows Communication Foundation
Sesiones de confianza