Modelo de ejecución de extensiones definidas por el usuario

El modelo de ejecución es el sistema que se utiliza para iniciar flujos de mensajes a través de una serie de nodos.

Cuando se inicializa un grupo de ejecución, los archivos de biblioteca de implementación cargable (LIL) y los archivos de archivador de plug-in (PAR) apropiados quedan disponibles en el entorno de ejecución. Se inicia el proceso de entorno de ejecución del grupo de ejecución, y crea una hebra de configuración dedicada. Es responsable de asegurar que un nodo definido por el usuario sea seguro para las hebras. Si un nodo actualiza una variable en varias hebras cuando, debe estar presente el bloqueo apropiado. No comprometa este modelo de hebras en la implementación de nodos definidos por el usuario. Observe el ejemplo siguiente:

Tomemos como ejemplo un flujo de mensajes en el que utilice nodos y analizadores definidos por el usuario. Utiliza un nodo definido por el usuario para procesar los mensajes y una analizador definido por el usuario para analizarlos; tanto el nodo como el analizador contienen funciones de implementación. Cuando se producen determinados sucesos, el intermediario llama a las funciones de implementación, o a las funciones de devolución de llamada:

A continuación, el intermediario invoca al analizador definido por el usuario para una de sus funciones de implementación, por ejemplo cpiParseFirstChild. Esta función indica al analizador que cree el árbol de análisis. El analizador crea el árbol invocando las funciones de utilidad que crean elementos en el árbol de análisis, por ejemplo cpiCreateElement. El intermediario puede llamar muchas veces al analizador.

Conceptos relacionados
Entorno de ejecución
Intermediarios
Grupos de ejecución
Visión general de flujos de mensajes
Consideraciones acerca de las hebras para extensiones definidas por el usuario
Tareas relacionadas
Diseñar un flujo de mensajes
Referencia relacionada
API de nodo definido por el usuario en lenguaje C
API de analizador definido por el usuario en lenguaje C
Información relacionada
API de extensiones Java definidas por el usuario
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:56:08

as01540_