Um accionador é um mecanismo automático de implementação de uma acção específica em resposta a um evento de mensagem. Os Accionadores da Colocação de Mensagens em Fila são um serviço que lhe permite associar a chegada de uma mensagem a receber a uma fila a uma resposta apropriada. O tipo de resposta depende do conteúdo da mensagem.

Pode utilizar os Accionadores da Colocação de Mensagens em Fila para definir regras comerciais que podem ser invocadas como resposta a essas mensagens, sem qualquer tipo de programação adicional. Normalmente, para possibilitar este tipo de funcionalidade de tratamento de mensagens, os programadores de aplicações teriam de criar uma aplicação receptora que invocasse um comportamento específico numa base mensagem a mensagem. Utilizando os Accionadores da Colocação de Mensagens em Fila, esse comportamento específico pode ser invocado ao nível da fila. Os programadores de aplicações já não necessitam de escrever um código de infra-estrutura, para possibilitar essa funcionalidade de tratamento de mensagens.

Cada accionador está associado a uma fila monitorizada específica no computador local e é invocado pelo serviço de Accionadores da Colocação de Mensagens em Fila para cada mensagem MSMQ que chega a essa fila. Um accionador é configurado para obedecer a uma ou mais regras. Uma regra é definida por uma ou mais condições e uma acção.

As acções efectuadas quando uma condição é verdadeira exprimem-se sob a forma de:

  • Um ficheiro executável e parâmetros (argumentos).

  • Um componente COM (Component Object Model), um método e parâmetros.

Também pode invocar outros tipos de ficheiros, fazendo deles parâmetros de um ficheiro executável. Por exemplo, pode invocar um ficheiro .msc, especificando mmc.exe como ficheiro executável e incluindo o caminho completo do ficheiro .msc como parâmetro de invocação do tipo literal de cadeia. Pode especificar um ou mais parâmetros a transmitir por cada acção.

Se o accionador invocar um ficheiro executável com argumentos de linha de comando, estes argumentos podem ser incluídos como parâmetros do tipo literal de cadeia. Contudo, deve adicionar um parâmetro separado para cada argumento de linha de comandos.

Os accionadores podem ser associados a filas localizadas no computador local e a um computador remoto.

Esta secção mostra como:


Sumário