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 de sucesos para paquetes IDoc analizados

Un suceso de entrada puede contener uno o varios IDoc, y cada IDoc corresponde a un único objeto de negocio . Los diferentes IDoc los envía el sistema servidor SAP al adaptador en forma de paquete IDoc. Durante la configuración del adaptador, puede especificar si el paquete se puede dividir en IDoc individuales o si se debe enviar como un solo objeto (sin dividir).

El proceso de suceso comienza cuando servidor SAP envía un ID de transacción al adaptador. Se produce la secuencia siguiente.
  1. El adaptador comprueba el estado del suceso y realiza una de las acciones siguientes:
    • Si se trata de un suceso nuevo, el adaptador almacena un EVNTID (que corresponde al ID de transacción) junto con el estado de 0 (Creado) en la tabla de recuperación de sucesos.
    • Si el estado del suceso es -1 (Restituir), el adaptador actualiza el estado a 0 (Creado).
    • Si el estado del suceso es 1 (Ejecutado), el adaptador devuelve una indicación de que ha sido satisfactorio al sistema SAP.
  2. El sistema SAP envía el IDoc al adaptador.
  3. El adaptador convierte el IDoc en un objeto de negocio y lo envía al punto final.
    Para los IDoc individuales y para los paquetes de IDoc no divididos, el adaptador puede entregar objetos a los puntos finales que dan soporte a las transacciones y también a los puntos finales que no dan soporte a las transacciones.
    • Para los puntos finales que dan soporte a las transacciones, el adaptador entrega el objeto como parte de una transacción XA exclusiva. Cuando el punto final procesa el suceso y se compromete la transacción, el estado del suceso se actualiza a 1 (Ejecutado).

      El punto final se debe configurar para dar soporte a transacciones XA.

    • Para los puntos finales que no dan soporte a transacciones, el adaptador entrega el objeto al punto final y actualiza el estado del suceso a 1 (Ejecutado). El adaptador entrega el objeto de negocio sin la calidad de servicio (QOS) que garantiza la entrega de una sola vez.
  4. Sólo para los paquetes divididos, el adaptador realiza las tareas siguientes:
    1. El adaptador actualiza la columna BQTOTAL (o el campo de tabla) de la tabla de recuperación de sucesos en el número de IDoc del paquete. Este número se utiliza para fines de auditoría y recuperación.
    2. El adaptador envía los objetos de negocio al punto final del mensaje, uno tras otro, y actualiza la propiedad BQPROC en el número de secuencia del IDoc con el que está trabajando. El adaptador entrega los objetos al punto final adecuado como parte de una transacción XA exclusiva (una transacción de compromiso en dos fases) controlada por el servidor de aplicaciones.
    3. Cuando el punto final recibe el suceso y la transacción se ha comprometido, el adaptador aumente el número de la propiedad BQPROC.

      El punto final del mensaje se debe configurar de modo que dé soporte a las transacciones XA.

      Si el adaptador encuentra un error durante el proceso de un paquete IDoc dividido, puede comportarse de dos modos, según la propiedad de configuración IgnoreIDocPacketErrors:
      • Si la propiedad IgnoreIDocPacketErrors se ha establecido en false, el adaptador detiene el proceso de cualquier IDoc adicional del paquete e informa acerca de errores al sistema SAP.
      • Si la propiedad IgnoreIDocPacketErrors se ha establecido en true, el adaptador anota cronológicamente un error y continúa el proceso del resto de los IDoc del paquete. El estado de la transacción se marca como 3 (En proceso). En este caso, las anotaciones cronológicas del adaptador muestran los números de IDoc que han fallado y debe volver a enviar los IDoc individuales por separado. También debe mantener manualmente estos registros en la tabla de recuperación de sucesos.

      Esta propiedad no se utiliza para IDoc individuales y para paquetes de IDoc no divididos.

    4. El sistema SAP envía una llamada COMMIT al adaptador.
    5. Después de que el adaptador entrega todos los objetos de negocio del paquete IDoc al punto final de mensaje, actualiza el estado del suceso a 1 (Ejecutado).
    6. En el caso de interrupciones abruptas durante el proceso de paquetes de IDoc, el adaptador reanuda el proceso de los IDoc a partir del número de secuencia actual. El adaptador continúa actualizando la propiedad BQPROC, incluso si IgnoreIDocPacketErrors se ha establecido en true. El adaptador continúa el proceso en el caso de que finalice manualmente el adaptador mientras el adaptador está procesando un paquete de IDoc.
  5. Si se produce una excepción mientras el adaptador está procesando el suceso o si el punto final genera una excepción, el estado del suceso se actualiza a -1 (Restituir).
  6. Si no se produce ninguna excepción, servidor SAP envía una llamada CONFIRM al adaptador.
  7. El adaptador suprime los registros con un estado de 1 (Ejecutado) y anota cronológicamente un suceso CEI (Common Event Infrastructure) que se puede utilizar para fines de seguimiento y auditoría.
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:50


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