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

Escalabilidad y rendimiento del adaptador SAP

El rendimiento puede mejorarse configurando el número de escuchas en el adaptador, y el número de instancias adicionales en el flujo de mensajes, para evitar retrasos al procesar llamadas síncronas de SAP.

El adaptador de entrada SAP recibe llamadas síncronas de SAP. El adaptador tiene una propiedad llamada Número de escuchas, que controla el número máximo de llamadas simultáneas, configurando el adaptador de forma que tenga un número concreto de hebras a la escucha en el ID del programa SAP. Los escuchas envían los parámetros de entrada de dichas llamadas al nodo SAPInput para su proceso, y los parámetros de salida se envían al nodo SAPReply.

Cuando el escucha recibe una llamada de SAP, bloquea el proceso hasta que esté disponible una instancia de flujo de mensajes que contenga el nodo SAPInput. Cuando haya disponible una instancia de flujo de mensajes, y haya comenzado a procesar los parámetros de importación, el escucha volverá a bloquear el proceso hasta se propague, al nodo SAPReply, un mensaje que contenga los parámetros de exportación.

La cantidad de tiempo que transcurre entre el momento en que el nodo SAPInput envía el mensaje, y el momento en que el nodo SAPReply recibe el mensaje de respuesta, se puede ver afectado por la propiedad de las instancias adicionales del flujo de mensajes. Para evitar retrasos en el proceso, ajuste el número máximo de escuchas y el número de instancias adicionales para el flujo de mensajes que contenga los nodos SAPInput y SAPReply. Puede configurar el número de instancias adicionales en el nivel de flujo de mensajes o en el nodo SAPInput propiamente dicho.

Restricciones

El número de escuchas está limitado por la configuración SAP. En SMQS de transacción SAP, puede ver y cambiar la propiedad de número máximo de conexiones para cada destino RFC. Configurar un número de escuchas mayor que el número máximo de conexiones no tiene ningún efecto.

Para cada instancia adicional del flujo de mensajes, cada nodo del flujo utiliza recursos adicionales, dependiendo del tipo de nodo del flujo.

Escenarios

En el siguiente diagrama se muestra un escenario básico, donde el número de escuchas es igual al número de instancias adicionales del flujo de mensajes; en este caso, el escenario se ha configurado con tres escuchas y tres instancias del flujo de mensajes.
En este diagrama se muestran los pasos siguientes.
  1. SAP tiene tres llamadas, y un escucha recibe a cada una ellas.
  2. Cada uno de los escuchas envía los parámetros de entrada de cada llamada al nodo SAPInput en una de las tres instancias del flujo de mensajes.
  3. Cada instancia del flujo de mensajes envía su mensaje a la aplicación de destino.
  4. La aplicación de destino procesa los mensajes y devuelve las respuestas a las instancias del flujo de mensajes.
  5. El nodo SAPReply de cada instancia de flujo de mensajes envía el mensaje de respuesta al escucha que ha recibido la llamada original.
  6. Cada escucha devuelve el mensaje de respuesta al programa SAP adecuado.
El nodo SAPReply nodo puede estar en el mismo flujo de mensajes que el nodo SAPInput, tal como se ilustra en el ejemplo anterior. Sin embargo, en el siguiente escenario, el nodo SAPReply está en un flujo distinto del nodo SAPInput. El nodo SAPReply debe desplegarse en el mismo grupo de ejecución que el nodo SAPInput.
  1. SAP tiene tres llamadas, y un escucha distinto recibe a cada una ellas.
  2. Cada uno de los escuchas envía los parámetros de entrada de cada llamada a un flujo de mensajes que contiene un nodo SAPInput.
  3. El flujo de mensajes coloca el mensaje en una cola para la aplicación de destino.
  4. La aplicación de destino obtiene los mensajes de la cola y los procesa.
  5. La aplicación de destino coloca los mensajes en una cola.
  6. Un segundo flujo de mensajes que contiene un nodo SAPReply obtiene los mensajes de la cola y los procesa.
  7. El nodo SAPReply envía los mensajes de respuesta a los escuchas adecuados.
  8. Cada escucha devuelve un mensaje de respuesta al programa SAP adecuado.
En este escenario, el flujo de mensajes tiene una latencia baja, en comparación con el tiempo que ha necesitado el escenario completo. Por tanto, puede limitar los recursos que utiliza el flujo de mensajes que contiene el nodo SAPInput si configura menos instancias adicionales para este flujo de mensajes. Una instancia del flujo de mensajes, como en el ejemplo, puede dar servicio a muchos escuchas, porque el flujo de mensajes propaga los parámetros de importación rápidamente para su proceso.
También son posibles los escenarios siguientes.
  • Un flujo de mensajes contiene un solo nodo SAPReply, pero se utiliza para responder a varios nodos SAPInput. Después de que se haya propagado el mensaje al nodo SAPReply, el escucha devuelve la respuesta a SAP y, por consiguiente, ya está preparado para recibir otra llamada de éste último. No obstante, la instancia del flujo de mensajes actual sigue ocupada procesando los nodos en sentido descendente, desde el nodo SAPReply. En este caso, aumente el número de instancias del flujo de mensajes que contenga el nodo SAPReply.
  • Tras la propagación al nodo SAPReply, los demás nodos del flujo de mensajes realizan el proceso adicional. En este caso, aumente el número de instancias del flujo de mensajes que contenga el nodo SAPReply, incluso cuando sea el mismo flujo que contenga el nodo SAPInput.

    Este escenario puede tener un efecto no deseable sobre la integridad de los datos. Si se produce una excepción después del nodo SAPReply, recursos que el flujo de mensajes haya actualizado (por ejemplo, las tablas de la base de datos o colas de WebSphere MQ) podrían retrotraerse. No obstante, ya se ha devuelto la respuesta a SAP, y no se puede restituir. Si este comportamiento no es el adecuado, puede mejorar la integridad de los datos asegurándose de que el nodo SAPReply sea el nodo final del flujo de mensajes.

Para obtener información sobre cómo ajustar el adaptador SAP, consulte Ajuste del adaptador SAP a efectos de escalabilidad y rendimiento.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:48


Tema de conceptoTema de concepto | Versión 8.0.0.5 | bc22040_