Cuando diseña un flujo de mensajes, la flexibilidad y riqueza
de los nodos incorporados a menudo significa que hay varias formas de
conseguir el proceso y, por tanto, de conseguir el resultado final
requerido. Sin embargo, es posible que también encuentre que estas distintas
soluciones generan distintos rendimientos y, si este elemento es
importante en su caso, debe diseñar de forma que obtenga un buen rendimiento así
como una buena funcionalidad.
Las aplicaciones pueden percibir el
rendimiento de dos formas:
- Tiempo de respuesta. Indica la rapidez con que el flujo de mensajes
procesa cada mensaje. En este aspecto, tiene una gran influencia el diseño
de los flujos de mensajes. Esto se trata más ampliamente en este tema.
- Rendimiento. Indica cuántos mensajes de un tamaño específico puede
procesar un flujo de mensajes en un cierto periodo de tiempo. En este aspecto, tienen una gran influencia los factores de configuración
y recursos del sistema y, por tanto, se trata en
Optimización del rendimiento del flujo de mensajes con otra información de
configuración de dominios.
Hay varios aspectos que afectan a los tiempos de respuesta de
los flujos 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 actividad general de proceso, por lo que debe
tener muy en cuenta 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
actividad general en el intermediario. Hay un límite superior en el
número de nodos en 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.
Esto se evita si puede especificar 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 trozos de información más
pequeños, quizá pueda mejorar la velocidad a la que los maneja el flujo de
mensajes. El Ejemplo Mensajería grande 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.
Puede encontrar más información sobre cómo mejorar el rendimiento
de un flujo de mensajes en este artículo de developerWorks sobre el rendimiento del
flujo de mensajes.