Um disparador é um mecanismo automático para implementação de uma ação específica em resposta a um evento de mensagem. Os Disparadores do Serviço de Enfileiramento de Mensagens é um serviço que permite associar a chegada de cada mensagem de entrada em uma fila com uma resposta apropriada. O tipo de resposta depende do conteúdo da mensagem.

Você pode usar esses disparadores para definir regras de negócios que podem ser chamadas em resposta a essas mensagens sem nenhuma programação adicional. Geralmente, para oferecer essa funcionalidade de tratamento de mensagens, os desenvolvedores de aplicativos precisam criar um aplicativo de recebimento que chame comportamentos específicos para cada mensagem. Com o uso de disparadores do serviço de enfileiramento de mensagens, o comportamento específico pode ser chamado no nível da fila. Os desenvolvedores de aplicativos não precisam mais gravar nenhum código de infraestrutura para fornecer a funcionalidade de tratamento de mensagens.

Cada disparador está associado a uma fila monitorada específica no computador local e é invocado pelo serviço Disparadores do Serviço de Enfileiramento de Mensagens para cada mensagem do Serviço de Enfileiramento de Mensagens que chega nessa fila. Um disparador é configurado para obedecer a uma ou mais regras. Uma regra é definida por uma ou mais condições e uma ação.

As ações desempenhadas quando uma ação é verdadeira são expressas em uma das seguintes formas:

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

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

É possível também chamar outros tipos de arquivos, tornando-os parâmetros de um arquivo executável. Por exemplo, é possível chamar um arquivo .msc especificando mmc.exe como o arquivo executável e incluindo o caminho completo do .msc como um parâmetro de invocação do tipo literal de cadeia de caracteres. É possível especificar um ou mais parâmetros a serem passados para cada ação.

Se o disparador chamar um executável com argumentos de linha de comando, esses argumentos poderão ser incluídos como parâmetros do tipo literal de cadeia de caracteres. No entanto, é preciso adicionar um parâmetro separado para cada argumento de linha de comando.

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

Esta seção mostra como:


Sumário