Definición de transacciones
Cada tipo de proceso tiene un conjunto de transacciones base definido para ella. Una transacción es una unidad lógica de trabajo necesaria para realizar una actividad dentro de Sterling™ Order Management System.
Las transacciones base son transacciones predefinidas que contienen información sobre el comportamiento de la transacción como, por ejemplo, cuántas copias de una transacción pueden mantenerse en un tipo de proceso y si pueden tener estados de completado y recogida base configurables. Las transacciones base puede utilizarse para crear nuevas transacciones. Estas transacciones se pueden cambiar dentro de los límites definidos en la transacción base.
En Sterling Order Management System, las API se utilizan para ejecutar transacciones. Cuando se invoca una API, el ID de transacción se determina basándose en el contexto en el que se ha ejecutado la API. El ID de transacción identifica la transacción que se va a ejecutar. En función de la situación, el ID de transacción se puede pasar como parámetro de entrada o se puede predefinir para la API de invocación. Para obtener más información sobre las API, consulte IBM Sterling Order Management: Javadoc.
Algunas transacciones ampliadas que se crean pueden requerir codificación personalizada para implementar la lógica de la transacción. Sin embargo, puede derivar nuevas transacciones a partir de las transacciones abstractas proporcionadas por Sterling Order Management System. Una transacción derivada de una transacción abstracta contiene detalles específicos como, por ejemplo, estados y mecanismos desencadenantes que no requieren codificación personalizada. Por ejemplo, si está configurando un conducto de documento de orden que requiere varios tipos diferentes de transacciones de cambio de estado de orden, puede derivar varias transacciones ampliadas de la transacción abstracta Cambiar estado de orden y configurarlas en el conducto sin necesidad de codificación personalizada.
Las transacciones pueden clasificarse como uno o más de los tipos siguientes:
- Desencadenadas externamente
- Desencadenadas por el usuario
- Desencadenado por tiempo
transacciones desencadenadas externamente
Una transacción desencadenada externamente se realiza a través de la infraestructura de definición de servicios (servicio asíncrono) que llama a una API correspondiente dentro de Sterling Order Management System para ejecutar la transacción.
Puede añadir un servicio asíncrono a una transacción como recordatorio de que el servicio realiza algún proceso alrededor de esta transacción y que se desencadena externamente. Por ejemplo, puede configurar un servicio que ponga un mensaje en una cola, que actúa como desencadenante. A continuación, un servicio asíncrono recoge este mensaje de la cola y realiza algún proceso. Especificación de una transacción como desencadenada externamente explica cómo añadir un servicio que desencadena una transacción en la pestaña Desencadenada externamente.
Transacciones desencadenadas por el usuario
Una transacción desencadenada por el usuario se invoca manualmente a través de las consolas de aplicación, una cola de alertas configurada o un servicio de correo electrónico.
Transacciones desencadenadas por tiempo
Se invoca una transacción desencadenada por tiempo en intervalos planificados. En Sterling Order Management System, una transacción desencadenada por tiempo también se denomina agente.