A Colocação de Mensagens em Fila (também conhecida como MSMQ) é uma infra-estrutura de mensagens e uma ferramenta de desenvolvimento para criar aplicações de mensagens distribuídas para o Microsoft Windows. As aplicações desenvolvidas para a Colocação de Mensagens em Fila enviam mensagens para filas, que são localizações de arquivo temporárias, a partir das quais as mensagens podem prosseguir para o seu destino final se as condições o permitirem. Tais aplicações podem comunicar através de redes heterogéneas e podem enviar mensagens entre computadores que possam estar temporariamente incapacitados de se ligarem entre si. A Colocação de Mensagens em Fila oferece os seguintes benefícios:

  • Entrega garantida das mensagens

  • Reencaminhamento eficiente

  • Segurança melhorada

  • Suporte para o envio de mensagens intra-transacções

  • Mensagens baseadas em prioridade

Os produtos de software com estas funcionalidades são normalmente referidos no sector como:

  • Software de colocação de mensagens em fila

  • Software de arquivo e reencaminhamento

  • Middleware orientado para mensagens

Com a Colocação de Mensagens em Fila, os utilizadores finais podem comunicar através de redes e computadores que possam estar offline, independentemente do estado actual da rede e dos computadores. Os administradores de sistema podem utilizar a Colocação de Mensagens em Fila para gerir de forma eficiente redes grandes e complexas de computadores e filas de mensagens.

Este tópico descreve as funcionalidades disponíveis na Colocação de Mensagens em Fila.

Servidor de Colocação de Mensagens em Fila

Esta funcionalidade é o componente principal da Colocação de Mensagens em Fila, que lhe permite executar funções básicas da Colocação de Mensagens em Fila. Para mais informações sobre a funcionalidade Servidor de Colocação de Mensagens em Fila, consulte O que é a Colocação de Mensagens em Fila (https://go.microsoft.com/fwlink/?LinkId=93512 (pode estar em inglês)).

Integração do Serviço de Directório

Esta funcionalidade permite a publicação de propriedades de fila no Active Directory, autenticação e encriptação de mensagens de primeira execução utilizando certificados registados no Active Directory e encaminhamento de mensagens entre sites. Para mais informações sobre a funcionalidade de Integração do Serviço de Directório, consulte Funcionalidade de Integração do Serviço de Directório(https://go.microsoft.com/fwlink/?LinkId=93513 (pode estar em inglês)).

Accionadores da Colocação de Mensagens em Fila

Esta funcionalidade permite a invocação de um componente COM ou de um ficheiro executável, consoante os filtros que forem definidos para as mensagens a receber numa dada fila. Para mais informações sobre a funcionalidade de Accionadores da Colocação de Mensagens em Fila, consulte a Descrição Geral dos Accionadores (https://go.microsoft.com/fwlink/?LinkId=93514 (pode estar em inglês)).

Suporte HTTP

Esta funcionalidade permite o envio e recepção de mensagens via HTTP. Para mais informações sobre a funcionalidade Suporte HTTP, consulte Mensagens na Internet (https://go.microsoft.com/fwlink/?LinkId=93515 (pode estar em inglês)).

Suporte Multicast

Esta funcionalidade permite a colocação em fila e o envio de mensagens multicast para um endereço IP multicast. Para mais informações sobre a funcionalidade Suporte Multicast, consulte Multicasting IP (https://go.microsoft.com/fwlink/?LinkId=93515 (pode estar em inglês)).

Serviço de Encaminhamento

Esta funcionalidade encaminha mensagens entre diferentes locais e dentro de um local. Para mais informações sobre a funcionalidade Serviço de Encaminhamento, consulte Encaminhamento da Colocação de Mensagens em Fila (https://go.microsoft.com/fwlink/?LinkId=93517 (pode estar em inglês)).

Proxy DCOM de Colocação de Mensagens em Fila

Esta funcionalidade permite que a API DCOM de MSMQ estabeleça ligação com um servidor de Colocação de Mensagens em Fila remoto.

Subfilas

Esta funcionalidade permite agrupar mensagens de forma lógica numa fila, sem criar outra fila física. As subfilas são filas locais criadas implicitamente que são partições lógicas numa fila física. As aplicações podem utilizar subfilas para agrupar mensagens.

Mover Mensagens

Pode mover mensagens numa de três maneiras:

  • Utilizando a caixa de diálogo Mover Mensagem

  • Efectuando uma operação de cortar e colar.

  • Efectuando uma operação de arrastar e largar.

Pode mover mensagens entre subfilas da mesma fila principal ou de uma fila principal para uma das respectivas subfilas. Não pode mover mensagens de uma fila principal para uma subfila de outra fila principal ou entre duas filas principais ou entre duas subfilas de filas principais diferentes.

A mensagem é movida tal como está, da fila de origem para a fila de destino. As propriedades da mensagem permanecem inalteradas, com excepção do actual total de movimentações.

Fila de Mensagens Não Entregues por Aplicação

A Colocação de Mensagens em Fila 4.0 introduziu as filas de mensagens não entregues por aplicação, para que cada aplicação possa utilizar uma fila própria de mensagens não entregues. Uma aplicação pode solicitar uma fila de mensagens não entregues própria utilizando a propriedade PROPID_M_DEADLETTER_QUEUE como parte da mensagem. Em vez de ser enviada para a fila de mensagens não entregues transaccional do sistema, a mensagem é enviada para a fila que está especificada na propriedade PROPID_M_DEADLETTER_QUEUE.

A propriedade PROPID_M_DEADLETTER_QUEUE pode ser definida para qualquer caminho legal de uma fila transaccional. A fila transaccional tem de ser local para o gestor de filas que vai movimentar a mensagem de confirmação negativa (NACK) para a fila. Um caminho legal é definido em Nomes de Caminhos de Fila (https://go.microsoft.com/fwlink/?LinkId=69583).

Recepção Remota Transaccional.

A recepção remota transaccional é uma recepção transaccional de uma mensagem de uma fila remota. Existem cenários em que é necessária uma recepção remota transaccional. Por exemplo, quando é necessário processar encomendas de uma fila central remota através de uma farm de servidores de aplicações, uma recepção remota transaccional permitirá que o processamento da mensagem tenha balanceamento de carga através da farm de servidores.

Capacidade para Processar um Número Elevado de Filas de Colocação de Mensagens em Fila

A seguinte funcionalidade nova é introduzida na Colocação de Mensagens em Fila 5.0, lançada com o Windows 7 e o Windows Server 2008 R2:

A Colocação de Mensagens em Fila 5.0 fornece funcionalidade para processar um número de filas significativamente maior que a Colocação de Mensagens em Fila 4.0. Embora a Colocação de Mensagens em Fila 4.0 não imponha um limite específico ao número de filas que podem ser criadas, o desempenho é afectado negativamente caso sejam criados vários milhares de filas. Mais concretamente, o tempo de arranque dos serviços da Colocação de Mensagens em Fila 4.0 aumenta imenso quando as filas são carregadas na memória, devido ao algoritmo de pesquisa de filas utilizado. O algoritmo de pesquisa de filas utilizado pela Colocação de Mensagens em Fila no arranque foi optimizado para aumentar dramaticamente o desempenho de arranque da Colocação de Mensagens em Fila quando existe um número muito elevado de filas alojadas no sistema.

Referências adicionais

Funcionalidades da Colocação de Mensagens em Fila (https://go.microsoft.com/fwlink/?LinkId=93518 (pode estar em inglês))


Sumário