WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Diseño de un subflujo creado como un archivo .subflow

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:
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:
Esta figura muestra gráficamente cómo crear un subflujo. En la vista Desarrollo de intermediario, pulse con el botón derecho del ratón en Nombre de proyecto y seleccione Subflujos NuevoSubflujo.
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.
En el editor de flujos de mensajes al crear un subflujo verá 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.
Esta figura muestra el aspecto del subflujo en el editor de flujos de mensajes después de que se haya suprimido el nodo de entrada genérico y se haya añadido un nodo MQInput.
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.
    Esta figura muestra gráficamente las selecciones que debe realizar para convertir un subflujo. En la vista Desarrollo de intermediario, pulse con el botón derecho del ratón en el subflujo que desea convertir y seleccione Convertir en subflujo.