Reliable Services
Filas e sessões confiáveis são os recursos do Windows Communication Foundation (WCF) que implementam mensagens confiáveis. Este tópico explica os recursos confiáveis de mensagens do WCF.
Mensagens confiáveis são como uma fonte de mensagens confiável (chamada de fonte) transfere mensagens de forma confiável para um destino de mensagens confiável (chamado de destino).
O sistema de mensagens confiável executa as seguintes funções:
Transfere garantias para mensagens enviadas de uma origem para um destino, independentemente de falhas de transferência ou transporte 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 e entrega confiáveis de mensagens, mesmo quando a origem ou o destino não estão disponíveis.
Mensagens confiáveis frequentemente têm o custo de alta latência. Latência é o tempo que leva para a mensagem chegar ao destino a partir da origem. 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 quaisquer intermediários de transporte que não usam SOAP (por exemplo, proxies HTTP) ou intermediários que usam SOAP (por exemplo, roteadores ou pontes baseados em SOAP) que são necessários para que as mensagens fluam entre os pontos de extremidade. Sessões confiáveis usam uma janela de transferência na memória para mascarar falhas no nível de mensagem SOAP e restabelecer conexões no caso de falhas de transporte.
Sessões confiáveis fornecem transferências de mensagens confiáveis de baixa latência. Eles fornecem mensagens SOAP sobre quaisquer proxies ou intermediários, equivalente ao que o TCP fornece para pacotes em pontes IP. Para obter mais informações sobre sessões confiáveis, consulte Sessões confiáveis.
Queues
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 em fila do WCF é criada com base no serviço de enfileiramento de mensagens (MSMQ).
O MSMQ é fornecido como um componente opcional com o Windows. O serviço MSMQ é executado como um serviço do Windows. Ele captura mensagens para transmissão em uma fila de transmissão em nome da origem e as entrega a uma fila de destino. A fila de destino aceita mensagens em nome do destino para entrega posterior sempre que o destino solicitar mensagens. Os gerentes MSMQ implementam um protocolo de transferência de mensagens confiável 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 os aplicativos que são fracamente acoplados se comuniquem de forma confiável. Ao contrário de sessões confiáveis, a origem e o destino não precisam estar sendo executados ao mesmo tempo. Isso permite 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 coincidem. Para obter mais informações sobre filas, consulte Filas no WCF.