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

Confirmaciones de transacción BAPI de SAP

Cuando el adaptador SAP se utiliza con la interfaz BAPI, tendrá que tener en cuenta ciertos factores cuando diseñe flujos transaccionales.

Puede configurar flujos de mensajes para que sean transaccionales de forma que sea posible coordinar las actualizaciones a recursos, como por ejemplo bases de datos; los cambios se confirman o se retrotraen junto con la misma transacción. Esta coordinación transaccional se puede ampliar a actualizaciones del sistema externo, como por ejemplo bases de datos SAP, cuando se utiliza la interfaz BAPI con nodos SAPRequest.

El adaptador SAP puede controlar si está a la espera de que SAP confirme actualizaciones de forma síncrona o emite una confirmación y devoluciones mientras se lleva a cabo la confirmación SAP de forma asíncrona. Puede determinar este comportamiento mediante la utilización del parámetro Utilización del parámetro WAIT antes de llamar a la confirmación BAPI en el panel Configurar objetos del asistente Conexión de adaptador. El adaptador confía en el valor de la transaccionalidad del flujo de mensajes para determinar si se va a emitir la llamada de confirmación.

BAPI con confirmación implícita

En releases anteriores de SAP, algunas BAPI estaban codificadas con una confirmación. Desde el release 4.0A de SAP en adelante, a las BAPI les resulta más efectivo emitir una acción BAPI_TRANSACTION_COMMIT independiente para forzar la actualización, en lugar de tener que realizar una tarea de confirmación. Mediante este método, las llamadas BAPI se pueden realizar antes de confirmar el trabajo como unidad de trabajo por lotes. Para averiguar si una BAPI está codificada con una confirmación, consulte la documentación de la BAPI.

Transaccionalidad de flujos de mensajes

Cuando la propiedad Modalidad de transacción del nodo SAPRequest se establece en , se indica al adaptador que emita la confirmación SAP cuando finalice el flujo de mensajes en línea con otras confirmaciones de base de datos. Puede establecer el parámetro Utilización del parámetro WAIT antes de llamar a la confirmación BAPI en el asistente Conexión de adaptador para que determine si la confirmación es síncrona o asíncrona.

Si la propiedad Modalidad de transacción del nodo SAPRequest se establece en No, el adaptador no emitirá ninguna confirmación SAP y el parámetro que establezca en el asistente Conexión de adaptador no tendrá ninguna relevancia. Sin embargo, la confirmación todavía se podrá emitir como parte de un verbo COMMIT de la unidad de trabajo BAPI (a la que se aplica la propiedad del asistente) o de una llamada a BAPI_TRANSACTION_COMMIT (a la que no se aplica la propiedad del asistente).

Se aplican las reglas siguientes cuando se establecer la propiedad Modalidad de transacción en el nodo SAPRequest.
  • Establezca la Modalidad de transacción en No si se producen las condiciones siguientes:
    • Las BAPI y tienen confirmaciones
    • Un nodo SAPRequest llama a una BAPI_TRANSACTION_COMMIT
    • Una unidad de trabajo BAPI incluye una BAPI_TRANSACTION_COMMIT o se añade el verbo COMMIT en el panel Configurar objetos del asistente Conexión de adaptador.

    Si las BAPI están codificadas con confirmaciones y establece la Modalidad de transacción en , se llamará a la BAPI como parte de la misma transacción que las de otros nodos SAPRequest en el mismo flujo y utilizando el mismo adaptador. Por lo tanto, las BAPI que se hayan invocado anteriormente en este flujo de mensajes se confirmarán.

  • Establezca la Modalidad de transacción en si se producen las condiciones siguientes:
    • La BAPI se tiene que confirmar (es decir, la BAPI no está codificada con una confirmación)
    • La unidad de trabajo BAPI se tiene que confirmar y no incluye ninguna BAPI_TRANSACTION_COMMIT ni verbo COMMIT

    Si establece la Modalidad de transacción en No, la BAPI no se confirmará en este momento ni al final del flujo de mensajes; no se garantiza ni siquiera que se confirme.

En los casos de ejemplo siguientes se ilustra la visibilidad de las actualizaciones realizadas en un sistema SAP y muestran cómo utilizar el adaptador para evitar incertidumbres cuando hay un sistema externo que confirma los datos.
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 16:58:55


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