Compartilhar via


Reliable Services

Filas e sessões confiáveis são os recursos do WCF (Windows Communication Foundation) que implementam mensagens confiáveis. Este tópico explica os recursos de mensagens confiáveis do WCF.

Mensagens confiáveis são como uma fonte de mensagens confiável (chamada de origem) transfere mensagens de forma confiável para um destino de mensagens confiável (chamado de destino).

As mensagens confiáveis executam as seguintes funções:

  • Transfere garantias para mensagens enviadas de uma origem para um destino, independentemente de falhas de transporte ou transferência de mensagens.

  • Separa a origem e o destino um do outro. Isso fornece falha e recuperação independentes da origem e do destino, bem como transferência confiável e entrega de mensagens, mesmo quando a origem ou destino não está disponível.

As mensagens confiáveis geralmente vêm ao custo de alta latência. Latência é o tempo necessário para que a mensagem chegue ao destino a partir da origem. O WCF, portanto, fornece os seguintes tipos de mensagens confiáveis:

  • Sessões confiáveis, que oferecem transferência confiável sem o custo de alta latência.

  • Filas no WCF, que oferece transferências confiáveis e separação entre a origem e o destino.

Sessões confiáveis

As sessões confiáveis fornecem transferência confiável de mensagens de ponta a ponta entre uma origem e um destino usando o protocolo WS-Reliable Messaging, independentemente do número ou tipo de intermediários que separam os pontos de extremidade de mensagens (origem e destino). Isso inclui todos os intermediários de transporte que não usam SOAP (por exemplo, proxies HTTP) ou intermediários que usam SOAP (por exemplo, roteadores baseados em SOAP ou pontes) que são necessários para que as mensagens fluam entre os pontos de extremidade. As sessões confiáveis usam uma janela de transferência na memória para mascarar falhas no nível da mensagem SOAP e restabelecer conexões no caso de falhas de transporte.

As sessões confiáveis fornecem transferências de mensagens confiáveis de baixa latência. Elas fornecem mensagens SOAP sobre os proxies ou os intermediários, equivalente ao que o TCP fornece para pacotes em pontes IP. Para obter mais informações sobre as sessões confiáveis, confira Sessões confiáveis.

Filas

As filas no WCF fornecem transferências confiáveis de mensagens e separação entre fontes e destinos ao custo de alta latência. A comunicação enfileirada do WCF é criada com base no MSMQ (Enfileiramento de Mensagens).

O MSMQ é fornecido como um componente opcional com o Windows. O serviço MSMQ é executado como um Windows Service. Ele captura mensagens para transmissão em uma fila de transmissão em nome da origem e as entrega em uma fila de destino. A fila de destino aceita mensagens em nome do destino para entrega posterior sempre que o destino solicita mensagens. Os gerentes do MSMQ implementam um protocolo confiável de transferência de mensagens para que as mensagens não sejam perdidas na transmissão. O protocolo pode ser nativo ou um protocolo baseado em SOAP chamado SOAP Reliable Messaging Protocol (SRMP).

A separação, juntamente com transferências de mensagens confiáveis entre filas, permite que aplicativos que estão acoplados de forma flexível se comuniquem de forma confiável. Ao contrário das sessões confiáveis, a origem e o destino não precisam estar em execução ao mesmo tempo. Isso habilita implicitamente cenários em que as filas são, de fato, usadas como um mecanismo de nivelamento de carga quando a taxa de produção de mensagens da origem e a taxa de consumo de mensagens do destino não correspondem. Para obter mais informações sobre filas, consulte Filas no WCF.

Confira também