Триггер представляет собой автоматический механизм для выполнения определенного действия в ответ на появление сообщения. Служба триггеров очереди сообщений позволяет назначить ответное действие для каждого появляющегося сообщения в очереди. Тип ответного действия зависит от содержимого сообщения.
Триггеры очереди сообщений можно использовать для определения рабочих правил, которые будут выполнены в ответ на такие сообщения без какого-либо дополнительного программирования. Обычно для обеспечения возможности обработки сообщений разработчики приложений должны создать получающее приложение, определенным образом обрабатывающее каждое сообщение. С помощью триггеров очереди сообщений определенные действия могут выполняться на уровне очереди. Разработчикам приложений больше не требуется писать код инфраструктуры для обеспечения возможности обработки сообщений.
Каждый триггер связан с какой-либо очередью на локальном компьютере. При поступлении сообщения в эту очередь служба триггеров очереди сообщений вызывает соответствующие триггеры. Триггер может содержать одно или несколько правил. В каждом правиле определены одно или несколько условий и выполняемое действие.
Действия, выполняемые при удовлетворении условий, могут быть в форме:
-
исполняемого файла и параметров (аргументов);
-
COM-компонента, метода и параметров.
Также можно вызывать другие типы файлов, делая их параметрами исполняемого файла. Например, можно вызвать MSC-файл, указав mmc.exe в качестве исполняемого файла и включив полный путь MSC-файла как параметр вызова, имеющий тип строкового литерала. Для каждого действия можно указать один или несколько передаваемых параметров.
Если триггер вызывает исполняемый файл с аргументами командной строки, эти аргументы можно указать как параметры, имеющие тип строкового литерала. Однако для каждого аргумента командной строки необходимо добавить отдельный параметр.
Триггеры могут быть назначены для очередей, расположенных как на локальном, так и на удаленном компьютере.
Данный раздел содержит инструкции по следующим вопросам: