SAP PI - Comunicación
En SAP PI, puede definir dos tipos de comunicación: Synchronous y Asynchronous.
Comunicación sincrónica
La comunicación síncrona se invoca mediante la operación de solicitud y respuesta y la salida del proceso se devuelve inmediatamente después de la operación. En términos generales, se puede decir que un escenario síncrono es cuando un proceso emisor envía una solicitud al receptor y espera una respuesta. Si ocurre un error en el lado del receptor, la aplicación del remitente es responsable de enviar el mensaje nuevamente.
En este enfoque, existe la posibilidad de que el remitente vuelva a enviar el mensaje después del tiempo de espera y que exista un mensaje duplicado. Este enfoque en PI se conoce comoBE (Best Effort).
Considere dos sistemas: A y B. Y, introduce un sistema intermedio I entre los dos sistemas. La comunicación entre el Sistema A y el Sistema I es sincrónica y el Sistema A y el Sistema B es asincrónico.
Los siguientes tipos de errores pueden ocurrir en este escenario de comunicación:
Application Error - Hay un error en el extremo del receptor mientras se procesa un mensaje y el remitente no es consciente de este error y sigue esperando la respuesta.
Network level Error- En este error, existe un error en la red de comunicación entre el remitente y el receptor. El remitente no se da cuenta de esto y el mensaje se queda atascado y el remitente espera hasta que se agote el tiempo de espera de la operación.
Error in Response Message - En este escenario, se produce un error y el mensaje de respuesta se queda atascado y el remitente sigue esperando.
Ventajas
Las siguientes son las ventajas clave de utilizar la comunicación síncrona:
No es necesario configurar el enrutamiento de mensajes de respuesta.
No es necesario correlacionar la respuesta a una solicitud.
En esta comunicación, la respuesta se recibe de inmediato.
Escenario recomendado
Esto es adecuado para operaciones que implican operaciones de lectura, por ejemplo, ver una orden de compra.
Desventajas
Las siguientes son las principales desventajas del uso de la comunicación asincrónica:
En caso de falla, el remitente debe enviar un mensaje nuevamente.
los receiving system debe configurarse para comprobar mensajes duplicados.
En este escenario, la aplicación del remitente se bloquea hasta que se recibe una respuesta o se produce un error de tiempo de espera.
No puede configurar varios receptores.
Comunicación asíncrona
En la comunicación asincrónica, agrega un sistema intermedio o un middleware entre dos sistemas. Cuando una aplicación de remitente envía una solicitud, no espera a que la aplicación de receptor envíe la respuesta. Si hay una falla por alguna razón, el middleware es responsable de reenviar el mensaje. Si es necesario, el sistema de recepción puede enviar una respuesta al remitente como una llamada asincrónica separada.
Este enfoque en SAP PI se llama Exactly Once (EO) o Exactly Once in Order (EOIO).
Un sistema intermedio es una cola y el mensaje de A se agrega primero a la cola y, en el extremo del receptor, se extrae de la cola y se envía al receptor. El mensaje de respuesta del sistema B sigue el
También puede mantener el orden en ciertas situaciones según los requisitos comerciales mediante el uso de Primero en entrar, primero en salir (FIFO). Este escenario se denomina Asincrónico con orden mantenido o Exactamente una vez en orden (EOIO).
La comunicación asincrónica asegura una entrega garantizada. Si el sistema receptor no está disponible durante algún tiempo, entonces la cola intermedia mantiene el mensaje y permanece allí hasta que el sistema receptor está disponible y el mensaje se saca de la cola y se envía al sistema receptor.
Escenario recomendado
Esto se recomienda para modificar operaciones como crear una orden de compra o modificar una orden de compra
Ventajas
Las siguientes son las ventajas clave de la comunicación asincrónica:
En caso de falla, el sistema SAP PI asegura la entrega garantizada y reenviará el mensaje.
No se requiere configuración para verificaciones duplicadas.
Puede configurar varios receptores en este escenario.
Tanto el sistema emisor como el receptor no necesitan estar en línea al mismo tiempo.
PI registra todos los mensajes enviados mediante comunicación asíncrona.
No hay tiempo de espera ya que el sistema intermedio conserva el mensaje y la solicitud de respuesta.
Desventajas
Las siguientes son las principales desventajas de la comunicación asincrónica:
En este escenario, el remitente debe correlacionar las respuestas con la solicitud por sí solo.
El mensaje de respuesta debe implementarse y enrutarse por separado.
No proporciona una respuesta inmediata.
SAP PI - Tecnologías
SAP proporciona un middleware basado en NetWeaver llamado SAP NetWeaver Process Integration. SAP NetWeaver PI entrega un mensaje en un formato específico llamado SimpleObject Access Protocol (SOAP-HTTP). Este mensaje contiene un encabezado y una carga útil. El encabezado contiene información general, como la información del remitente y el receptor, y la carga útil contiene los datos reales.
El sistema puede comunicarse con SAP NetWeaver PI directamente o con el uso de adaptadores -
- Comunicación mediante adaptadores de aplicaciones
- Comunicación mediante adaptadores técnicos
- Comunicación mediante adaptadores estándar de la industria
- Comunicación mediante adaptadores de transacciones
- Comunicación directa mediante Proxies