Utilización de distintas soluciones para mejorar los tiempos de respuesta del flujo de mensajes.
Cuando se diseña un flujo de mensajes, la flexibilidad y prestaciones funcionales de los nodos incorporados a menudo indican que hay varias formas de
conseguir el proceso y los resultados necesarios.
Es posible que también encuentre que distintas
soluciones generan distintos niveles de rendimiento y, si este elemento es
importante en su caso, debe tenerlo en cuenta al diseñar su flujo de mensajes.
Las aplicaciones pueden percibir el rendimiento de
cualquiera de estas formas:
- El tiempo de respuesta indica la rapidez con que el flujo de mensajes procesa cada
mensaje. En el tiempo de respuesta tiene una gran influencia el diseño de los
flujos de
mensajes. En este tema se habla sobre el tiempo de respuesta.
- El rendimiento indica cuántos mensajes de un tamaño específico puede procesar un
flujo de mensajes
en un cierto periodo de tiempo. En el rendimiento, tienen una gran influencia los factores
de configuración y recursos del sistema y se comenta en apartado sobre la optimización
del rendimiento del flujo de mensajes demás
información sobre configuración de dominios. Consulte
el apartado Optimizar el rendimiento del flujo de mensajes.
Varios factores
afectan a los tiempos de respuesta del flujo de mensajes. Sin embargo, cuando crea y
modifica el diseño del flujo de mensajes para obtener los mejores
resultados que satisfagan los requisitos específicos del negocio, también
debe tener en cuenta la eventual complejidad del flujo de mensajes. Los flujos de mensajes más eficaces no son necesariamente los más fáciles
de entender y mantener; experimente las distintas soluciones disponibles
hasta obtener el mejor equilibrio para sus necesidades.
Hay
varios factores que afectan a los tiempos de respuesta del flujo de
mensajes:
- El número de nodos que se incluyen en el flujo de mensajes
- Cada nodo aumenta la cantidad de proceso necesaria en el intermediario,
por lo que debe tener en cuenta especialmente el contenido del flujo de mensajes, incluido el uso de subflujos.
En un flujo de mensajes, utilice el menor número posible de
nodos; cada nodo que se incluye en el flujo de mensajes aumenta la cantidad de proceso necesaria en el intermediario. Hay un límite superior en el número de nodos
dentro de un
solo flujo. Este límite lo controlan los recursos del sistema,
especialmente el tamaño de pila.
Para obtener más información sobre los tamaños de pila,
consulte Consideraciones acerca del sistema para el despliegue de flujos de mensajes.
- El uso de mensajes persistentes y de transacciones
- Los mensajes persistentes se guardan en el disco durante el proceso del
flujo de mensajes. Puede evitar esta situación si especifica que los mensajes de entrada, salida o ambos, no son persistentes. Si el flujo de mensajes sólo
maneja mensajes no persistentes, compruebe la configuración de los nodos y
el flujo de mensajes mismo; si los mensajes son no persistentes, quizá no
sea necesario el soporte de transacciones. La configuración por omisión de algunos nodos fuerza la
transacciones; si actualiza estas propiedades y vuelve a desplegar el
flujo de mensajes, quizá mejore los tiempos de respuesta.
- Tamaño del mensaje
- Cuanto más grande es el mensaje, más tiempo requiere su proceso. Si puede dividir los mensajes grandes en unidades de información más
pequeñas, quizá pueda mejorar la velocidad a la que los maneja el flujo de
mensajes. El siguiente ejemplo muestra cómo minimizar los requisitos de
memoria virtual para el flujo de mensajes a fin de mejorar el rendimiento
de un flujo de mensajes al procesar mensajes potencialmente grandes.
Los ejemplos sólo pueden verse cuando se utiliza el
centro de información que está integrado en el Kit de herramientas de Message
Brokers.
Puede encontrar más información sobre cómo mejorar el rendimiento de un flujo de mensajes en este artículo de developerWorks sobre rendimiento de flujo de mensajes.