El modelo de ejecución es el sistema utilizado para iniciar flujos de mensajes que procesan los mensajes a través de una serie de nodos.
Cuando se inicializa un grupo de ejecución, se ponen a disposición del entorno de ejecución los archivos de la biblioteca de implementación cargable (LIL) y los archivos Plug-in Archive (PAR). Se inicia el proceso de entorno de ejecución del grupo de ejecución, y crea una hebra de configuración dedicada.
El entorno de ejecución del flujo de mensajes es parecido, conceptualmente, a la programación de procedimientos. Los nodos que inserte en un flujo de mensajes son como subrutinas que se invocan utilizando una interfaz de llamada de función. No obstante, en lugar de una interfaz de tipo "llamada y retorno", en la que se pasan los parámetros con el formato de datos de mensaje de entrada, se hace referencia al modelo de ejecución como un modelo de "propagación y retorno".
En el entorno de ejecución del flujo de mensajes, el flujo de mensajes tiene enhebramiento seguro. Puede ejecutar de forma simultánea flujos de mensajes en muchas hebras del sistema operativo sin tener en cuenta cuestiones de serialización.
Cada mensaje de entrada que pasa a través de un flujo de mensajes para su proceso por una serie de nodos se ejecuta en una sola hebra; sólo lo procesa la hebra que lo haya recibido. Si desea aumentar la productividad de un flujo de mensajes, puede aumentar el número de hebras que se haya asignado a ese flujo de mensajes. Los requisitos de memoria de un grupo de ejecución no resultan afectados indebidamente por los flujos de mensajes que se ejecutan en más hebras del sistema operativo.
Con un mayor número de hebras, el flujo de mensajes puede manejar picos de cargas de mensajes. En otras ocasiones, las hebras adicionales están desocupadas.
Puede aumentar o disminuir el número de hebras que dan servicio a un flujo utilizando la propiedad Instancias adicionales en el nodo de entrada del flujo de mensajes.
Cada instancia de un nodo de proceso de flujo de mensajes es compartida y la utilizan todas las hebras que dan servicio al flujo de mensajes en el que el nodo está definido.