No contexto da Colocação de Mensagens em Fila, as filas são localizações de armazenamento temporárias, para diferentes tipos de mensagens. As filas podem ser criadas por:

  • Aplicações

  • Administradores

  • Colocação de Mensagens em Fila

As filas que as aplicações ou os administradores criam são referidas como filas de aplicação. As filas que a Colocação de Mensagens em Fila cria são conhecidas como filas de sistema.

Filas de aplicação

A Colocação de Mensagens em Fila inclui os seguintes tipos de filas de aplicação:

Filas públicas e privadas

Filas públicas

Num ambiente de domínio, as filas públicas são filas que são publicadas em Serviços de Domínio do Active Directory (AD DS) e assim são replicadas através de uma floresta. Apenas são replicadas as propriedades dessas filas e não as próprias filas ou os respectivos conteúdos. Qualquer computador dentro da floresta pode aceder potencialmente a informações relacionadas com filas públicas, desde que o utilizador tenha permissões suficientes para aceder aos objectos de fila aplicáveis. De uma maneira geral, qualquer utilizador da floresta com acesso aos AD DS e a permissão Enviar Mensagem para uma dada fila pública pode enviar mensagens para ela. Esta permissão é concedida por predefinição quando a fila é criada. Para ler mensagens de uma fila pública, tem de ter as permissões Ler mensagem ou Receber Mensagem para a fila.

Num ambiente de AD DS, a definição de filas públicas certifica que as filas são registadas no serviço de directório e que foi feita cópia de segurança do registo. Elas são persistentes e estão disponíveis a outras aplicações.

Filas privadas

As filas privadas são filas que não são publicadas nos AD DS. São apenas apresentadas no computador local que as contém. As filas privadas têm a vantagem de não terem a sobrecarga do serviço de directório, o que resulta em filas que:

  • São mais rápidas de criar.

  • Não têm latência quando são acedidas.

  • Não têm a sobrecarga da replicação.

Num ambiente de grupo de trabalho, apenas estão disponíveis as filas privadas.

Para que uma aplicação de Colocação de Mensagens em Fila no computador local possa aceder a uma fila privada, apenas precisa de saber o caminho da fila. Para uma aplicação de Colocação de Mensagens em Fila num computador remoto, ela exige um nome de formato directo ou privado para aceder à fila. Para ler mensagens da fila, a aplicação Colocação de Mensagens em Fila remota exige a permissão para Receber Mensagem para essa fila. Por predefinição, todas as pessoas têm permissões para enviar mensagens para filas públicas e privadas.

Filas transaccionais e não transaccionais

Uma fila transaccional é uma fila que só contém mensagens transaccionais, que são mensagens enviadas numa transacção. Os requisitos para enviar e receber mensagens são baseados no tipo de fila utilizada (transaccional e não transaccional) e da localização da fila (local ou remota).

Enviar mensagens

Quando utiliza transacções para enviar mensagens, estas podem ser enviadas para qualquer fila transaccional independentemente de onde está localizada, mas as filas transaccionais só aceitam mensagens enviadas no contexto de uma transacção. Da mesma forma, as filas não transaccionais só podem aceitar mensagens enviadas fora do contexto de uma transacção.

Receber mensagens

Pode receber mensagens de uma fila local ou remota.

Subfilas

As subfilas permitem que as aplicações agrupem mensagens. As subfilas são úteis nos seguintes cenários:

  • Processamento de encomendas. Se uma aplicação processa mensagens que contêm itens de diferentes encomendas, ela poderá utilizar as subfilas para agrupar os itens de linha por encomenda para processamento mais eficiente.

  • Processamento de mensagens nocivas. Se uma aplicação receber uma mensagem que não pode processar no momento, pode mover a mensagem para uma subfila de erros para ser processada mais tarde.

As subfilas são criadas implicitamente quando são abertas. Por outras palavras, quando uma mensagem é movida para uma subfila, esta acção cria essencialmente uma subfila, se ainda não existir. As subfilas são eliminadas quando estão vazias e não têm identificadores abertos. As aplicações não podem enviar mensagens directamente para subfilas. Elas apenas podem mover mensagens para uma subfila. Elas podem receber mensagens de subfilas, movê-las entre uma fila principal e a respectiva subfila ou movê-las entre subfilas da mesma fila principal. Não podem movê-las da subfila de uma fila principal para a subfila de outra fila principal.

Por exemplo, na figura seguinte, as mensagens podem ser movidas de e para a subfila1 (ou subfila2) e a pasta Mensagens da fila da filaa. As mensagens também pode ser movidas entre a subfila1 e a subfila2. Da mesma forma, as mensagens podem ser movidas de e para a filaz e as respectivas subfilas, a subfila3 e a subfila4.

No entanto, as mensagens não podem ser movidas entre a filaa e a subfila3 ou a subfila4, ou entre a filaz e a subfila1 e a subfila2. De modo semelhante, as mensagens não podem ser movidas entre as subfilas da filaa (subfila1 e subfila2) e as subfilas da filaz (subfila3 e subfila4).

Sub-listas

As subfilas não têm propriedades ou um estado próprios. Elas partilham as propriedades da fila principal. Por exemplo, uma subfila não tem:

  • Quota

  • Lista de controlo de acessos (ACL)

  • Tipo transaccional

As subfilas partilham a quota da fila principal e as mensagens na subfila são incluídas nessa quota.

As subfilas não podem ser criadas em filas de diário ou outras filas do sistema ou outras subfilas.

Filas de administração

As filas de administração são filas geradas pela aplicação. Elas são utilizadas para armazenar mensagens de confirmação negativa e positiva geradas pelo sistema que aplicações de Colocação de Mensagens em Fila ou conectoras criam. Elas são especificadas programaticamente nas mensagens originais pela aplicação a enviar. Qualquer fila não transaccional disponível pode ser especificada como fila de administração. As filas de administração não contêm mensagens administrativas, que são armazenadas em filas privadas internas.

As mensagens de confirmação geradas pelo sistema devolvidas a essas filas podem indicar se uma mensagem chegou à sua fila de destino, se foi obtida da fila de destino ou ambas as situações. Cada mensagem de confirmação contém informações que descrevem o que accionou a confirmação e a que mensagem a confirmação se refere. Quando solicita mensagens de confirmação, a aplicação a enviar tem de especificar a fila a ser utilizada como fila de administração e o nível de confirmação da mensagem. Normalmente, uma fila de administração é uma fila local, para que a aplicação a enviar possa ler as mensagens de confirmação localmente.

Filas de resposta

Tal como as filas de administração, as filas de resposta são geradas pela aplicação. Elas são utilizadas para armazenar as mensagens de resposta geradas pela aplicação que são, normalmente, devolvidas por uma aplicação que está a ler mensagens de uma fila. As filas de resposta são especificadas programaticamente pela aplicação a enviar, quando é enviada uma mensagem. Qualquer fila disponível pode ser especificada como fila de resposta. As mensagens de resposta não são as mesmas que as mensagens de resposta administrativa, que são armazenadas numa fila privada interna.

As mensagens de resposta devolvidas a essas filas têm de ser compreendidas pela aplicação que devolve as mensagens de resposta e a aplicação que lê as mensagens de resposta. A Colocação de Mensagens em Fila não tem controlo sobre que informações são enviadas em mensagens de resposta. Quando solicita mensagens de resposta, a aplicação a enviar tem de especificar as filas que pretende utilizar como filas de resposta. Normalmente, as filas de resposta são filas locais, para que a aplicação a enviar possa ler as mensagens de resposta localmente.

Quando uma fila de resposta e uma fila de administração são ambas necessárias, a sua funcionalidade pode ser combinada numa única fila. No entanto, porque todas as filas de administração têm de ser não transaccionais, essa fila só aceitará mensagens não transaccionais.

Filas de relatório

As filas de relatório são filas geradas pela aplicação utilizadas para armazenar mensagens de relatório que aplicações de Colocação de Mensagens em Fila ou conectoras geram quando a aplicação a enviar solicita rastreio. As mensagens de relatório indicam a rota que uma mensagem fez até ao seu destino num computador remoto ou a rota que uma mensagem de teste fez até uma fila de teste num computador remoto. Apenas pode existir uma fila de relatório por cada computador.

Todas as filas de relatório têm de ter o seguinte identificador e identificador de tipo de fila:

  • Identificador: Fila MQReport

  • Identificador de tipo de fila:

    {55EE8F32-CCE9-11CF-B108-0020AFD61CE9}

Normalmente, o administrador da Colocação de Mensagens em Fila cria filas de relatório utilizando Utilizadores e Computadores do Active Directory. No entanto, uma aplicação também pode gerá-las, se forem especificados o identificador de fila e identificador de tipo de fila correctos quando a fila é criada. A Colocação de Mensagens em Fila utiliza o identificador e o identificador de tipo de fila para localizar e abrir a fila adequada, quando envia mensagens de relatório.

Filas de sistema

A Colocação de Mensagens em Fila cria filas de sistema. As aplicações podem ler as mensagens nas filas de sistema, mas não podem endereçar-lhes as mensagens. A Colocação de Mensagens em Fila fornece tipos diferentes de filas de sistema, incluindo:

  • Filas de diário, que contêm cópias de todas as mensagens removidas de uma fila. Os diários de computador contêm cópias de todas as mensagens enviadas de um computador.

  • Filas privadas internas, que são utilizadas como filas intermédias para armazenar e reencaminhar mensagens em trânsito para uma fila de destino. Estas filas não são publicadas nos AD DS. As filas de saída são filas privadas internas locais, geradas automaticamente para armazenar mensagens enviadas para filas remotas.

  • Filas de mensagens não entregues, que contêm mensagens que não foi possível entregar. A Colocação de Mensagens em Fila fornece uma fila de mensagens não entregues transaccional e uma fila de mensagens não entregues não transaccionais.

  • As filas conectoras, que são utilizadas para serviço de mensagens entre plataformas.

  • As filas de saída, que são filas internas locais utilizadas para armazenar mensagens enviadas para filas remotas. As mensagens podem ser armazenadas em filas de saída em condições offline e enviadas para filas de destino em computadores remotos quando a conectividade for restabelecida. Estas filas são geradas automaticamente e não podem ser criadas ou eliminadas manualmente.

Execute os seguintes procedimentos conforme necessário para administrar filas:


Sumário