Filas e sessões confiáveis

Filas e sessões confiáveis são os recursos do Windows Communication Foundation (WCF) que implementam mensagens confiáveis. Os tópicos contidos nesta seção discutem os recursos de mensagens confiáveis 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).

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

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

  • Separação entre a origem e o destino, o que proporciona falha e recuperação independentes da origem e do destino, bem como transferência e entrega confiáveis de mensagens, mesmo que a origem ou o destino não estejam 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 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 ponta a ponta de mensagens entre uma origem e um destino usando o protocolo WS-ReliableMessaging, 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 (também conhecido como MSMQ).

MSMQ é fornecido como uma opção com o 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 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 gerenciadores de filas 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 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 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 filas, consulte Filas no WCF.

Consulte também