Diseñar un flujo de mensajes

Un flujo de mensajes puede realizar una amplia gama de operaciones, en función de los requisitos empresariales y operativos. Para obtener un mejor rendimiento y capacidad, puede diseñarlo para que incluya los nodos más adecuados.

Antes de empezar

Lea el siguiente tema de concepto: Nodos de flujo de mensajes.

Acerca de esta tarea

Cuando diseñe un flujo de mensajes, tenga en cuenta las siguientes cuestiones y opciones:

  • El modo en el que está trabajando el nodo de integración puede afectar a los tipos de nodo de flujo de mensajes que puede utilizar y al número de flujos de mensajes que puede desplegar. Para obtener más información, consulte Restricciones que se aplican en cada modalidad de operación.
  • Qué nodos de flujo de mensajes proporcionan la función que necesita. En muchos casos, puede elegir entre varios nodos que proporcionan una función adecuada. Es posible que deba tener en cuenta otros factores listados aquí para determinar qué nodo de flujo de mensajes es el mejor para sus necesidades generales. Puede incluir nodos incorporados, nodos definidos por el usuario y nodos de subflujo. Para obtener más información, consulte Decidir qué nodos utilizar.
  • Si es adecuado incluir más de un nodo de entrada. Para obtener más información, consulte Utilización de más de un nodo de entrada.
  • Cómo especificar las características del mensaje de entrada. Para obtener más información, consulte Definición de las características del mensaje.
  • Si desea determinar la ruta que sigue un mensaje a través del flujo de mensajes, basándose en el contenido o las características del mensaje. Varios nodos de flujo de mensajes proporcionan comprobaciones o pruebas de los mensajes, y tienen terminales de salida que se pueden conectar para dirigir ciertos mensajes a distintos nodos de flujo de mensajes. Para obtener más información, consulte Utilización de nodos para la toma de decisiones.
  • Si es adecuado dividir el proceso de flujo de mensajes entre distintas ubicaciones. Un flujo de mensajes puede llamar directamente a otro flujo. Puede desplegar ambos flujos en IBM Integration Bus o IBM App Connect on IBM Cloud. También puede desplegar un flujo en IBM Integration Bus y un flujo en IBM App Connect on IBM Cloud. Los flujos invocables también facilitan la reutilización, ya que pueden ser llamados por varios flujos de mensajes. Para obtener más información, consulte División del proceso de flujos de mensajes.
  • Si puede utilizar subflujos que proporcionan un subconjunto de procesos bien definidos. Es posible que pueda reutilizar subflujos creados para otro proyecto (por ejemplo, una rutina de proceso de errores) o es posible que pueda crear un subflujo en el proyecto actual y reutilizarlo en varios lugares dentro del mismo flujo de mensajes. Para obtener más información, consulte Subflujos.
  • Qué tiempos de respuesta esperan sus aplicaciones del flujo de mensajes. En este factor inciden varios aspectos de cómo se configuran sus nodos y el flujo de mensajes. Para obtener más información, consulte Optimizar tiempos de respuesta del flujo de mensajes.
  • Si su proceso de flujo de mensajes requiere o no recursos del sistema, como el tamaño de pila. Para obtener más información, consulte Recursos del sistema para desarrollo de flujo de mensajes.
  • Si puede utilizar la lista de destinos en el entorno local asociado al mensaje para determinar el proceso en el flujo de mensajes (por ejemplo, utilizando nodos RouteToLabel y Etiqueta ), o el destino de los mensajes de salida (por ejemplo, estableciendo la propiedad Modo de destino del nodo MQOutput en Lista de destino). Para obtener más información, consulte Creación de listas de destinos.
  • Si se deben utilizar colas de clúster de WebSphere® MQ . Para obtener más información, consulte Utilización de colas de clúster de WebSphere MQ para entrada y salida.
  • Si se deben utilizar las colas compartidas de WebSphere MQ en z/OS®. Para obtener más información, consulte Utilización de colas compartidas de WebSphere MQ para la entrada y la salida (z/OS).
  • Si se deben validar los mensajes de entrada recibidos por el nodo de entrada o los mensajes de salida generados por el nodo Cálculo o ambos. Para obtener más información, consulte Validación de mensajes.
  • Si se debe ver o registrar la estructura de mensajes en la salida del nodo de Rastreo . Para obtener más información, consulte Visualización del árbol lógico de mensajes en la salida de rastreo.
  • Si los flujos de mensajes acceden a datos de bases de datos. Debe configurar los nodos de integración, las bases de datos y las conexiones de base de datos para habilitar esta función, tal como se describe en Trabajar con bases de datos. También debe configurar los flujos de mensajes; consulte Acceso a las bases de datos desde flujos.

    Si incluye nodos de flujo de mensajes que utilizan ESQL, para obtener información sobre cómo codificar las sentencias adecuadas, consulte Acceso a bases de datos desde. Si desea acceder a bases de datos desde nodos Java™ utilizando JDBC, consulte Interacción con bases de datos utilizando el nodo JavaCompute o Ampliación de la capacidad de un nodo de salida o proceso de mensajes Java.

  • Si los flujos de mensajes acceden da datos en archivos. Al utilizar los nodos FileInput y FileOutput , los flujos de mensajes pueden leer mensajes de archivos y grabar mensajes en archivos del sistema de archivos local o en un sistema de archivos de red que aparece local en el nodo de integración. Para obtener más información, consulte Conexión de aplicaciones cliente.
  • Si los mensajes deben manejarse dentro de una transacción. Puede establecer las propiedades de algunos nodos de flujo de mensajes incorporados para controlar cómo se gestionan las transacciones y cómo se procesan los mensajes dentro de una transacción. Para obtener más información, consulte Configuración de transaccionalidad para flujos de mensajes.

    Si desea incluir nodos JMSInput y JMSOutput en las transacciones de flujo de mensajes, debe tener en cuenta la información adicional en Configuración de nodos JMS y SOAP para dar soporte a transacciones coordinadas globalmente.

  • Si desea que a sus mensajes se les aplique conversión de datos. Para obtener información sobre las opciones disponibles, consulte Configuración de flujos de mensajes para conversión de datos.
  • Si desea utilizar el nodo MQGet . Para obtener más información sobre cómo se procesan los mensajes por el nodo MQGet y una descripción de los casos de ejemplo de solicitud y respuesta que utiliza este nodo, consulte Trabajar con WebSphere MQ.
  • Cómo pueden utilizar sus flujos de mensajes las salidas de usuario. Para obtener más información, consulte Explotación de salidas de usuario.
  • Qué pasos debe tomar para asegurar que los mensajes no se pierdan. Para obtener más información, consulte Cómo asegurarse de que los mensajes no se pierden.
  • Cómo se manejan los errores dentro del flujo de mensajes. Puede utilizar los recursos que proporciona el nodo de integración para manejar los errores que puedan surgir durante la ejecución del flujo de mensajes (por ejemplo, si el nodo de entrada no puede recuperar un mensaje de entrada, o si al grabar en una base de datos se produce un error). Sin embargo, es posible que prefiera diseñar el flujo de mensajes para manejar los errores de forma específica. Para obtener más información, consulte Manejo de errores en flujos de mensajes.
  • Si desea que una herramienta de supervisión de sistemas sea capaz de consultar, descubrir y establecer determinadas propiedades definidas por el usuario en tiempo de ejecución. Para obtener más información, consulte Establecimiento de propiedades definidas por el usuario del flujo de mensajes en tiempo de ejecución utilizando una aplicación de integración personalizada.