Utilización de manejadores de sucesos para ampliar transacciones estándar
La aplicación genera sucesos en momentos concretos del proceso. Le permite definir una acción que se realizará cuando se produzca un suceso determinado.
En la configuración de la aplicación, se define un suceso para invocar el manejador de sucesos de la aplicación. El manejador de sucesos lleva a cabo un proceso especial en los datos publicados por el suceso antes de transportarlos a la capa de servicios de transporte.
Se pueden invocar servicios como parte de la configuración del suceso. Cuando se invocan esos servicios, algunos de los sucesos, como INVENTORY_CHANGE, pasan los datos como una correlación mientras que otros sucesos pasan los datos como un XML. En el caso de los datos que se pasan como una correlación, si se configura el servicio para un suceso así, la correlación de datos se convierte en un XML de la siguiente manera:
<?xml version="1.0" encoding="UTF-8"?>
<SterlingXML>
<XML AccountNo="" AdjustmentType="ADJUSTMENT"
EnterpriseCode="DEFAULT" ItemID="ITEM1"
ItemKey="2005030116023851364" ...... />
</SterlingXML>
Configuración de sucesos
Puede asociar una acción a un servicio para realizar procesos especiales necesarios. Por ejemplo, el suceso PUBLISH_SHIP_ADVICE podría invocar al manejador de sucesos de aplicación para llamar a una clase Java™ personalizada. La clase Java puede aumentar el XML de aviso de envío de publicación. La infraestructura de definición de servicio puede transportar los datos XML enriquecidos a la capa de servicios de transporte.