Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os tópicos desta seção discutem o suporte do WCF (Windows Communication Foundation) para filas. O WCF fornece suporte para enfileiramento aproveitando o Enfileiramento de Mensagens da Microsoft (anteriormente conhecido como MSMQ) como um transporte e habilita os seguintes cenários:
Aplicativos acoplados de maneira flexível. Aplicativos de envio podem enviar mensagens para filas sem saber se o aplicativo receptor está disponível para processar a mensagem. A fila fornece independência de processamento que permite que um aplicativo de envio envie mensagens para a fila a uma taxa que não dependa da rapidez com que os aplicativos receptores podem processar as mensagens. A disponibilidade geral do sistema aumenta quando o envio de mensagens para uma fila não é fortemente acoplado ao processamento de mensagens.
Isolamento de falha. Aplicativos que enviam ou recebem mensagens para uma fila podem falhar sem afetar uns aos outros. Se, por exemplo, o aplicativo receptor falhar, o aplicativo de envio poderá continuar enviando mensagens para a fila. Quando o receptor estiver ativo novamente, ele poderá processar as mensagens da fila. O isolamento de falhas aumenta a confiabilidade e a disponibilidade gerais do sistema.
Nivelamento de carga. O envio de aplicativos pode sobrecarregar o recebimento de aplicativos com mensagens. Filas podem gerenciar a descompensação entre as taxas de produção e consumo de mensagens para que o receptor não fique sobrecarregado.
Operações desconectadas. As operações de envio, recebimento e processamento podem se desconectar ao se comunicar por redes de alta latência ou redes de disponibilidade limitada, como no caso de dispositivos móveis. As filas permitem que essas operações continuem, mesmo quando os pontos de extremidade são desconectados. Quando a conexão é restabelecida, a fila encaminha mensagens para o aplicativo receptor.
Para usar o recurso de filas em um aplicativo WCF, você pode usar uma das associações padrão ou criar uma associação personalizada se uma das associações padrão não atender às suas necessidades. Para obter mais informações sobre as associações padrão relevantes e como escolher uma, confira Como trocar mensagens com pontos de extremidade do WCF e aplicativos de enfileiramento de mensagens. Para obter mais informações sobre como criar associações personalizadas, consulte Associações Personalizadas.
Nesta seção
Visão geral de filas
Uma visão geral dos conceitos de filas de mensagens.
Enfileiramento no WCF
Uma visão geral do suporte à fila do WCF.
Como: fazer intercâmbio de mensagens em fila com pontos de extremidade do WCF
Explica como usar a NetMsmqBinding classe para se comunicar entre um cliente WCF e um serviço WCF.
Como: fazer intercâmbio de mensagens com pontos de extremidade do WCF e aplicativos de enfileiramento de mensagens
Explica como usar a MsmqIntegrationBinding para se comunicar entre aplicativos do WCF e do Enfileiramento de Mensagens.
Agrupando mensagens enfileiradas em uma sessão
Explica como agrupar mensagens em uma fila para facilitar o processamento de mensagens correlacionadas por um único aplicativo de recebimento.
Agrupamento de mensagens em uma transação
Explica como enviar mensagens em lote em uma transação.
Usando filas de Dead-Letter para lidar com falhas de transferência de mensagens
Explica como lidar com falhas de transferência e entrega de mensagens usando filas de mensagens mortas e como processar mensagens da fila de mensagens mortas.
Manipulação de mensagens suspeitas
Explica como lidar com mensagens suspeitas (mensagens que excederam o número máximo de tentativas de entrega para o aplicativo receptor).
Protegendo mensagens usando a segurança de transporte
Descreve como usar a segurança do transporte para proteger as mensagens na fila.
Protegendo mensagens usando a segurança da mensagem
Descreve como usar a segurança da mensagem para proteger as mensagens na fila.
Solução de problemas de mensagens enfileiradas
Explica como solucionar problemas comuns de filas.
Práticas recomendadas para comunicação em fila
Explica as melhores práticas para uso da comunicação na fila do WCF.