Puede incluir subflujos en los flujos de mensajes utilizando exactamente el mismo procedimiento que para incluir nodos incorporados
o definidos por el usuario.
Del mismo modo, también puede conectarlos a otros nodos. Y, puesto que puede definir un subflujo una vez y utilizarlo en más de un flujo de mensajes (e incluso en más de un proyecto de flujo de mensajes), un subflujo puede ofrecer las ventajas siguientes:
- Reutilización y reducción del tiempo de desarrollo.
- Un procedimiento coherente para llevar a cabo una acción determinada, y mejora del mantenimiento de los flujos de mensajes (considere un subflujo como análogo a una macro de programación o a código en línea que se escribe una vez, pero que se puede utilizar en muchas ubicaciones).
- Flexibilidad. Si impulsa algunas o todas las propiedades de los nodos de un subflujo, puede adaptar un subflujo a un contexto específico (por ejemplo, actualizando la información de la cola de salida
u origen de datos).
Sin embargo, debe recordar que un subflujo no es un solo nodo y que su inclusión aumenta el número de nodos del flujo de mensajes, lo que puede afectar al rendimiento.
Considere estos ejemplos de utilización de subflujos:
- Puede definir un subflujo que proporcione una secuencia común de acciones que se apliquen a varios flujos de mensajes en caso de que se encuentre un error. Por ejemplo, puede tener una rutina común de error que escriba el mensaje en una base de datos a través del nodo Warehouse y lo transfiera a una cola para que lo procese una rutina de recuperación de errores. La utilización de esta rutina en varios flujos de mensajes o en varias ubicaciones dentro de un flujo de mensajes, ofrece una utilización de los recursos coherente y eficaz y evita que deban volver a crearse las mismas rutinas cada vez que se encuentra un error.
- Puede tener un cálculo común que desee llevar a cabo en los mensajes que pasan a través de varios flujos de mensajes diferentes. Por ejemplo, puede acceder a tipos de cambio de divisas de una base de datos y aplicarlos para calcular precios en varias divisas diferentes. Puede incluir el subflujo calculador de divisas en cada uno de los flujos de mensajes en los que proceda.
La utilización de subflujos se muestra en los ejemplos siguientes: