Compartilhar via


Sessões confiáveis e filas

As filas e as sessões confiáveis são os recursos do WCF (Windows Communication Foundation) que implementam mensagens confiáveis. Os tópicos contidos nesta seção discutem os recursos de mensagens confiáveis do WCF.

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

As mensagens confiáveis têm os seguintes aspectos principais:

  • Transferência de garantias para as mensagens enviadas de uma origem para um destino, independentemente da falha de transferência de mensagem ou das falhas de transporte.

  • Separação da origem e do destino entre si, o que fornece falha e recuperação independentes da origem e do destino, bem como transferência confiável e entrega de mensagens, embora a origem ou o destino não esteja disponível.

Em geral, as mensagens confiáveis significam prejudicar a 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 oferecem 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-ReliableMessaging, independentemente do número ou do 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 o SOAP (por exemplo, proxies HTTP) ou intermediários que usam o 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 do WCF fornecem transferências confiáveis de mensagens e separação entre fontes e destinos em detrimento da alta latência. A comunicação na fila do WCF é criada com base no Enfileiramento de Mensagens (também conhecido como MSMQ).

O MSMQ é fornecido como uma opção do Windows que é executado como um serviço NT. 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 gerenciadores de filas 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 baseado em SOAP, como o protocolo SRMP.

A separação, com as transferências de mensagens confiáveis entre filas, permite que os aplicativos que estão acoplados de maneira flexível se comuniquem de modo 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 possibilita implicitamente cenários em que as filas são, de fato, usadas como um mecanismo de nivelamento de carga quando há uma incompatibilidade entre a taxa de produção de mensagens pela origem e a taxa de consumo de mensagens pelo destino. Para obter mais informações sobre as filas, confira Filas do WCF.

Confira também