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

Proceso saliente para la interfaz BAPI

Para el proceso saliente BAPI, un flujo de mensajes envía una petición al servidor SAP. Para las unidades de trabajo BAPI y los conjuntos de resultados BAPI, el proceso se maneja de forma síncrona (el flujo de mensajes espera una respuesta del servidor SAP). Para los BAPI simples, puede solicitar que el proceso se maneje de forma síncrona o asíncrona (el flujo de mensajes no espera una respuesta del servidor SAP).

Para las unidades de trabajo BAPI y los conjuntos de resultados BAPI, el proceso se maneja tal como se describe en RFC síncronas. Para las BAPI simples, debe efectuar una selección, durante la configuración, sobre el tipo de llamada RFC remota que desea realizar.

RFC síncronas

Si selecciona RFC síncrona (el valor predeterminado) durante la configuración de una BAPI simple o si utiliza unidades de trabajo BAPI o conjuntos de resultados BAPI, se producen los pasos de proceso siguientes:
  1. El adaptador recibe una petición de un flujo de mensajes en forma de objeto de negocio BAPI.
  2. El adaptador convierte el objeto de negocio BAPI a una llamada a función SAP JCo.
  3. El adaptador utiliza la interfaz RFC (Remote Function Call) para procesar la llamada a función BAPI o RFC en la aplicación SAP.
  4. Después de pasar los datos al servidor SAP, el adaptador maneja la respuesta de SAP y la convierte de nuevo en el formato del objeto de negocio necesario para el flujo de mensajes.
  5. A continuación, el adaptador envía la respuesta de nuevo al flujo de mensajes.

RFC transaccional asíncrona

Si selecciona RFC transaccional asíncrona durante la configuración, se producen los pasos siguientes:
  1. El adaptador recibe una petición de un flujo de mensajes en forma de objeto de negocio BAPI.
  2. El adaptador compruebe el objeto de negocio para ver si el atributo del ID de transacción SAP tiene un valor asignado. (El ID de transacción SAP (TID) es un campo del mensaje.)
    • Si el atributo de ID de transacción SAP tiene un valor, el adaptador utiliza ese valor durante el proceso.
    • Si el atributo no tiene un valor, el adaptador realiza una llamada al servidor SAP y obtiene un ID de transacción del servidor SAP.
  3. El adaptador convierte el objeto de negocio BAPI a una llamada a función SAP JCo.
  4. El adaptador utiliza la llamada a función remota (RFC) para realizar la llamada al servidor SAP.

    El adaptador no espera una respuesta del servidor SAP.

  5. Después de pasar los datos de la función a la aplicación SAP, se devuelve el control al adaptador.
    • Si la llamada al servidor SAP no se realiza satisfactoriamente, el servidor SAP genera una excepción ABAP.
    • Si la llamada al servidor SAP es satisfactoria, pero contiene datos que no son válidos, no se devuelve ninguna excepción al adaptador. Por ejemplo, si el adaptador envía una petición que contiene un número de cliente que no es válido, el adaptador no responde con una excepción indicando que no existe un cliente así.
  6. El nodo de petición crea un árbol de mensajes que contiene el ID de transacción como uno de los campos.

RFC en cola asíncrona

Si selecciona RFC en cola asíncrona durante la configuración, se producen los pasos siguientes:
  1. El adaptador recibe una petición de un flujo de mensajes en forma de objeto de negocio BAPI.
  2. El adaptador compruebe el objeto de negocio para ver si el atributo del ID de transacción SAP tiene un valor asignado. (El ID de transacción SAP (TID) es un campo del mensaje.)
    • Si el atributo de ID de transacción SAP tiene un valor, el adaptador utiliza ese valor durante el proceso.
    • Si el atributo no tiene un valor, el adaptador realiza una llamada al servidor SAP y obtiene un ID de transacción del servidor SAP.
  3. El adaptador convierte el objeto de negocio BAPI a una llamada a función SAP JCo.
  4. El adaptador utiliza el protocolo tRFC para realizar la llamada a la cola especificada en el servidor SAP.

    El adaptador no espera una respuesta del servidor SAP.

  5. Después de pasar los datos de la función a la aplicación SAP, se devuelve el control al adaptador.
    • Si la llamada al servidor SAP no se realiza satisfactoriamente, el servidor SAP genera una excepción ABAP.
    • Si la llamada al servidor SAP es satisfactoria, pero contiene datos que no son válidos, no se devuelve ninguna excepción al adaptador. Por ejemplo, si el adaptador envía una petición que contiene un número de cliente que no es válido, el adaptador no responde con una excepción indicando que no existe un cliente así.
  6. El nodo de petición crea un árbol de mensajes que contiene el ID de transacción como uno de los campos.
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:01:51


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