Al diseñar un subflujo debe elegir si desea utilizar un subflujo creado como un archivo .subflow o un archivo .msgflow. En
WebSphere Message Broker Versión 8,
los subflujos se crean como archivos .subflow para nuevas
soluciones de integración.
Puede añadir subflujos a los flujos de mensajes si se cumple una de las sentencias siguientes:
- El subflujo que desea añadir a un flujo de mensajes está definido en una biblioteca.
Las aplicaciones y los servicios pueden hacer referencia a bibliotecas.
Nota: Una biblioteca es una agrupación lógica de código relacionado, datos, o ambos, que normalmente contiene subflujos reutilizables y otros tipos de recursos.
- El subflujo que desea añadir a un flujo de mensajes está definido en el mismo
proyecto de Message Broker, aplicación o servicio que el flujo de mensajes.
Durante la fase de desarrollo, en
WebSphere Message Broker Toolkit, puede
definir un subflujo una sola vez y a continuación reutilizarlo en más de un flujo de mensajes.
- Si utiliza un subflujo en varias aplicaciones o varios servicios,
debe definir el subflujo en una biblioteca. A continuación, cualquier aplicación o
servicio que deba acceder a los recursos que contiene esta biblioteca
puede hacer referencia a ella.
- Si utiliza un subflujo varias veces en una sola aplicación o en un solo
servicio, puede definir el subflujo como parte de la aplicación, del servicio o de
la biblioteca.
Nota: Cuando el tiempo de ejecución de WebSphere Message
Broker encuentra un subflujo en un flujo de mensajes, crea una copia de todos los
nodos del flujo de mensajes que definen dicho subflujo. Si el subflujo se utiliza más de una vez, crea una copia de todos los nodos del flujo de mensajes que definen el subflujo cada vez que aparece. Esto aumenta el uso de recursos, lo que puede afectar al rendimiento global del flujo de mensajes.
Tipos de subflujos soportados
En
WebSphere Message Broker Versión 8,
puede crear un subflujo como un archivo .subflow o como un
archivo .msgflow. Sin embargo, si desarrolla nuevas soluciones de integración debe crear subflujos de tipo .subflow.
Contenido de subflujo
El contenido del subflujo se define de la misma manera que se define el contenido del flujo
de mensajes, añadiendo, configurando y conectando nodos de flujo de mensajes.
Un subflujo puede tener uno o más nodos de entrada, y cero, uno o más nodos de salida.
- Si desea utilizar un subflujo como primer nodo del flujo de mensajes, deberá añadir al menos un nodo de entrada, por ejemplo, el nodo MQInput, y un nodo de salida genérico.
- Si desea utilizar un subflujo en medio de un flujo de mensajes, deberá añadir al menos un nodo de entrada genérico. Solo debe añadir un nodo de salida genérico si desea conectar nodos adicionales en el flujo de mensajes tras haber añadido el subflujo.
- Si desea utilizar un subflujo como último nodo de un flujo de mensajes, debe añadir al menos un nodo de entrada genérico y al menos un nodo de salida, como por ejemplo el nodo MQOutput.
Los
subflujos creados como archivos
.subflow se agrupan en una
carpeta denominada
Subflujos de la aplicación, servicio o
proyecto de Message Broker. La figura siguiente muestra la ubicación de un proyecto donde puede crear subflujos o ver todos los subflujos definidos bajo dicho proyecto:
Al crear un subflujo
creado como un archivo
.subflow, el editor de flujos de
mensajes crea automáticamente un nodo de entrada genérico y un nodo de salida genérico.
Si
desea utilizar un subflujo creado como un archivo
.subflow como
primer nodo de un flujo de mensajes, debe añadir un nodo de entrada como por ejemplo
un nodo MQInput en lugar del nodo de entrada genérico.
No puede utilizar los nodos siguientes en subflujos creados como archivos
.subflow:
- Nodos que representan subflujos creados como archivos .msgflow.
- Nodos Mapping de WebSphere Message
Broker Versión 7.0.
- Nodos definidos por el usuario creados a partir de subflujos creados como archivos .msgflow.
- Nodos MQOptimizedFlow.
Consideraciones sobre el diseño
Cuando diseñe un subflujo debe tener en cuenta las siguientes recomendaciones:
- Reutilice la lógica creando un subflujo creado como un archivo .subflow.
- Defina subflujos de tipo .subflow en las bibliotecas.
Para poder reutilizar la lógica común, cree referencias a una biblioteca desde sus aplicaciones o servicios.
- Limite el número de subflujos anidados.
- Agrupe la lógica definida en nodos de cálculo consecutivos en un único nodo de cálculo. Esto mejorará el rendimiento, ya que se reducirá el número de nodos cargados en tiempo de ejecución.
- Añada una versión al subflujo.Para obtener más información, consulte Control de versiones de un subflujo.
- No anide subflujos de distintos tipos, es decir, no añada un subflujo creado como un archivo .msgflow a un subflujo creado como un archivo .subflow o viceversa.
- Para reutilizar un subflujo creado como un archivo .msgflow en un subflujo creado como un archivo .subflow, convierta el subflujo creado como un archivo .msgflow en un archivo .subflow.
Para convertir un subflujo, pulse con el botón derecho del ratón en el nombre del subflujo y seleccione
Convertir en subflujo. Para obtener más información, consulte
Conversión de subflujos.