Colas y sesiones de confianzaQueues and Reliable Sessions

Las colas y las sesiones de confianza son las características de Windows Communication Foundation (WCF) que implementan la mensajería confiable.Queues and reliable sessions are the Windows Communication Foundation (WCF) features that implement reliable messaging. En los temas incluidos en esta sección se describen las características de mensajería confiable de WCF.The topics contained in this section discuss the WCF reliable messaging features.

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).Reliable messaging is how a reliable messaging source (called the source) transfers messages reliably to a reliable messaging destination (called the destination).

La mensajería de confianza tiene los siguientes aspectos clave:Reliable messaging has the following key aspects:

  • 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.Transfer assurances for messages sent from a source to a destination regardless of message transfer failure or transport failures.

  • 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.Separation of the source and the destination from each other, which provides independent failure and recovery of the source and the destination as well as reliable transfer and delivery of messages even though the source or destination is unavailable.

La mensajería de confianza a menudo viene acompañada de una alta latencia.Reliable messaging frequently comes at the cost of high latency. La latencia es el tiempo que tarda un mensaje en alcanzar el destino desde el origen.Latency is the time it takes for the message to reach the destination from the source. WCF, por lo tanto, proporciona los siguientes tipos de mensajería de confianza:WCF, therefore, provides the following types of reliable messaging:

  • Sesiones confiables, que ofrecen transferencia confiable sin el costo de latencia altaReliable Sessions, which offer reliable transfer without the cost of high latency

  • Colas en WCF, que ofrecen transferencias de confianza y separación entre el origen y el destino.Queues in WCF, which offer both reliable transfers and separation between the source and the destination.

Sesiones de confianzaReliable Sessions

Las sesiones de confianza proporcionan una transferencia confiable de un punto de conexión 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 puntos de conexión de la mensajería (origen y destino).Reliable sessions provide end-to-end reliable transfer of messages between a source and a destination using the WS-ReliableMessaging protocol regardless of the number or type of intermediaries that separate the messaging (source and destination) endpoints. Esto incluye a cualquier intermediario de transporte que no utilice SOAP (por ejemplo, los servidores proxy HTTP) o los intermediarios que utilicen SOAP (por ejemplo, los puentes o enrutadores basados en SOAP) que son necesarios para que los mensajes fluyan entre los extremos.This includes any transport intermediaries that do not use SOAP (for example, HTTP proxies) or intermediaries that use SOAP (for example, SOAP-based routers or bridges) that are required for messages to flow between the endpoints. 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.Reliable sessions use an in-memory transfer window to mask SOAP message-level failures and re-establish connections in the case of transport failures.

Las sesiones de confianza proporcionan transferencias de mensajes de confianza de latencia baja.Reliable sessions provide low-latency reliable message transfers. Los proporcionan para los mensajes SOAP sobre cualquier proxy o intermediario, el equivalente a lo que TCP proporciona para los paquetes sobre puentes de IP.They provide for SOAP messages over any proxies or intermediaries, equivalent to what TCP provides for packets over IP bridges. Para obtener más información acerca de las sesiones confiables, vea sesiones confiables.For more information about reliable sessions, see Reliable Sessions.

ColasQueues

Las colas en WCF proporcionan transferencias confiables de mensajes y separación entre orígenes y destinos a costa de una latencia alta.Queues in WCF provide both reliable transfers of messages and separation between sources and destinations at the cost of high latency. La comunicación en cola de WCF se basa en Message Queue Server (también conocido como MSMQ).WCF queued communication is built on top of Message Queuing (also known as MSMQ).

MSMQ se distribuye como una opción con Windows que se ejecuta como un servicio de NT.MSMQ is shipped as an option with Windows that runs as an NT service. Captura mensajes para la transmisión en una cola de transmisión en nombre del origen y lo entrega a una cola de destino.It captures messages for transmission in a transmission queue on behalf of the source and delivers it to a target queue. La cola de destino acepta los mensajes en nombre del destino para la entrega posterior siempre que el destino solicite mensajes.The target queue accepts messages on behalf of the destination for later delivery whenever the destination requests for messages. 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.The MSMQ queue managers implement a reliable message-transfer protocol so that messages are not lost in transmission. El protocolo puede ser nativo o basado en SOAP, como, por ejemplo, Soap Reliable Messaging Protocol (SRMP).The protocol can be native or SOAP-based, such as 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.The separation, coupled with reliable message transfers between queues, enables applications that are loosely coupled to communicate reliably. A diferencia de las sesiones de confianza, el origen y el destino no tienen que ejecutarse a la vez.Unlike reliable sessions, the source and destination do not have to be running at the same time. 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.This implicitly enables scenarios where queues are, in effect, used as a load-leveling mechanism when there is a mismatch between the rate of message production by the source and the rate of the message consumption by the destination. Para obtener más información acerca de las colas, vea colas en WCF.For more information about queues, see Queues in WCF.

Vea tambiénSee also