Enfileiramento de mensagens RPC
O MSMQ (Enfileiramento de Mensagens) permite que os usuários se comuniquem entre redes e sistemas, independentemente do estado atual dos aplicativos e sistemas de comunicação. Os aplicativos enviam e recebem mensagens por meio de filas de mensagens que o MSMQ mantém. As filas de mensagens continuam funcionando mesmo quando o aplicativo cliente ou servidor não está em execução. A fila de mensagens fornece:
- Mensagens assíncronas. Com mensagens assíncronas do MSMQ, um aplicativo cliente pode enviar uma mensagem para um servidor e retornar imediatamente, mesmo que o computador de destino ou o programa de servidor não esteja respondendo.
- Entrega de mensagens garantida. Quando um aplicativo envia uma mensagem por meio do MSMQ, a mensagem atingirá seu destino mesmo se o aplicativo de destino não estiver em execução ao mesmo tempo ou as redes e os sistemas estiverem offline.
- Roteamento e configuração dinâmica. O MSMQ fornece roteamento flexível em redes heterogêneas. A configuração dessas redes pode ser alterada dinamicamente sem nenhuma alteração importante nos próprios sistemas e redes.
- Mensagens sem conexão. Os aplicativos que usam o MSMQ não precisam configurar sessões diretas com aplicativos de destino.
- Segurança. O MSMQ fornece comunicação segura com base na segurança do Windows e na API criptográfica (CryptoAPI) para criptografia e assinaturas digitais.
- Mensagens priorizadas. O MSMQ transfere mensagens entre redes com base na prioridade, permitindo uma comunicação mais rápida para aplicativos críticos.
O Microsoft RPC estende o modelo OSF-DCE (Open Software Foundation–Data Communications Equipment) para chamadas de procedimento remoto, permitindo que aplicativos distribuídos usem o MSMQ como transporte e controlem muitos de seus recursos. Essa funcionalidade está disponível para aplicativos RPC convencionais e, por meio da interface IRPCOptions , para aplicativos COM.
Observação
A fila de mensagens RPC está disponível apenas no Windows 2000. Versões posteriores do Windows não dão suporte ao enfileiramento de mensagens RPC.
Os tópicos a seguir fornecem uma visão geral do enfileiramento de mensagens:
- Visão geral da arquitetura dos Serviços de Enfileiramento de Mensagens
- Propriedades da fila de mensagens e mensagens
- Usando o MSMQ como um transporte RPC
- Requisitos do sistema para aplicativos RPC-Message_Queuing
- Desenvolvendo aplicativos de enfileiramento de RPC-Message
- Serviços de Segurança do MSMQ