Un desencadenador es un mecanismo automático para implementar una acción específica como respuesta a un evento de mensaje. Desencadenadores de Message Queue Server es un servicio que permite asociar la llegada de cada mensaje entrante en una cola con una respuesta correcta. El tipo de respuesta depende del contenido del mensaje.

Puede usar Desencadenadores de Message Queue Server para definir reglas de negocios que se pueden invocar como respuesta a tales mensajes sin ninguna programación adicional. Normalmente, para ofrecer esa funcionalidad de tratamiento de mensajes, los programadores de aplicaciones tendrían que crear una aplicación de recepción que invocara un comportamiento específico por mensaje. Desencadenadores de Message Queue Server permite invocar comportamientos específicos en el nivel de la cola. Los programadores de aplicaciones ya no necesitan escribir ningún código de infraestructura para proporcionar esta funcionalidad de tratamiento de mensajes.

Cada desencadenador está asociado a una cola supervisada específica en el equipo local y se invoca mediante el servicio Desencadenadores de Message Queue Server para cada mensaje de Message Queue Server que llega a la cola. Los desencadenadores están configurados para cumplir una o más reglas. Una regla está definida por una o más condiciones y una acción.

Las acciones que se realizan cuando una condición es verdadera se expresan en forma de:

  • Un archivo ejecutable y parámetros (argumentos).

  • Un componente del Modelo de objetos componentes (COM), un método y parámetros.

También puede invocar otros tipos de archivos si los pasa como parámetros de un archivo ejecutable. Por ejemplo, puede invocar un archivo .msc especificando mmc.exe como el archivo ejecutable e incluyendo la ruta de acceso completa del archivo .msc como parámetro de invocación del tipo de literal de cadena. Puede especificar uno o más parámetros que se pasarán por cada acción.

Si el desencadenador invoca un archivo ejecutable con argumentos de la línea de comandos, estos argumentos se pueden incluir como parámetros del tipo de literal de cadena. No obstante, debe agregar un parámetro distinto para cada argumento de la línea de comandos.

Los desencadenadores pueden estar asociados a colas ubicadas en el equipo local y en un equipo remoto.

Esta sección le muestra cómo:


Tabla de contenido