El ejemplo de Nodos CORBA está formado por varios flujos de procesos dentro de un flujo de mensajes. Estos flujos de procesos incluyen:
El siguiente diagrama de visión general muestra las relaciones que existen entre el flujo de mensajes de WebSphere Message Broker, el servicio de denominación y la aplicación Java de servidor CORBA.
Este flujo de procesos consta de los siguientes nodos:
El intermediario recibe una solicitud de mensaje de una cola de WebSphere MQ.
El nodo Compute:
Este flujo de procesos consta de los siguientes nodos:
El nodo Label recibe la solicitud de mensaje direccionada. El nodo CORBARequest invoca la operación createNewStockItem de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta.
Un nodo Compute copia los datos de respuesta en el entorno local y establece los parámetros de entrada para la siguiente solicitud CORBA. El siguiente nodo CORBARequest invoca la operación setPrice de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta.
Un nodo Compute final copia los datos de respuesta en el entorno local, y luego copia todas las respuestas acumuladas de los nodos CORBARequest en el cuerpo del mensaje que se debe propagar a una cola de WebSphere MQ.
Las excepciones definidas por el usuario que se generan desde la aplicación Java de servidor CORBA se propagan desde el terminal de error del nodo CORBARequest a otra cola de WebSphere MQ.
Este flujo de procesos consta de los siguientes nodos:
El nodo Label recibe la solicitud de mensaje direccionada. El nodo CORBARequest invoca la operación addStock de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta que se propaga a una cola de WebSphere MQ.
Las excepciones definidas por el usuario que se generan desde la aplicación Java de servidor CORBA se propagan desde el terminal de error del nodo CORBARequest a otra cola de WebSphere MQ.
Este flujo de procesos consta de los siguientes nodos:
El nodo Label recibe la solicitud de mensaje direccionada. El nodo CORBARequest invoca la operación getSKU de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta.
Un nodo Compute copia los datos de respuesta en el entorno local y establece los parámetros de entrada para la siguiente solicitud CORBA. El siguiente nodo CORBARequest invoca la operación getPrice de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta.
Otro nodo Compute copia los datos de respuesta en el entorno local y establece los parámetros de entrada para la siguiente solicitud CORBA. El siguiente nodo CORBARequest invoca la operación getStockLevel de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta.
Un nodo Compute final copia los datos de respuesta en el entorno local, y luego copia todas las respuestas acumuladas de los nodos CORBARequest en el cuerpo del mensaje que se debe propagar a una cola de WebSphere MQ.
Las excepciones definidas por el usuario que se generan desde la aplicación Java de servidor CORBA se propagan desde el terminal de error del nodo CORBARequest a otra cola de WebSphere MQ.
Este flujo de procesos consta de los siguientes nodos:
El nodo Label recibe la solicitud de mensaje direccionada. El nodo CORBARequest invoca la operación reduceStock de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta que se propaga a una cola de WebSphere MQ.
Las excepciones definidas por el usuario que se generan desde la aplicación Java de servidor CORBA se propagan desde el terminal de error del nodo CORBARequest a otra cola de WebSphere MQ.
Este flujo de procesos consta de los siguientes nodos:
El nodo Label recibe la solicitud de mensaje direccionada. El nodo CORBARequest invoca la operación deleteStockItem de la aplicación de servidor CORBA que pasa los parámetros de entrada y devuelve una respuesta que se propaga a una cola de WebSphere MQ.
Las excepciones definidas por el usuario que se generan desde la aplicación Java de servidor CORBA se propagan desde el terminal de error del nodo CORBARequest a otra cola de WebSphere MQ.