Definindo transações
Cada tipo de processo possui um conjunto de transações base definidas. Uma transação é uma unidade lógica de trabalho necessária para executar uma atividade no Sterling™ Order Management System.
Transações base são transações predefinidas que contêm informações sobre como a transação se comporta, ou seja, quantas cópias de uma transação podem ser mantidas em um tipo de processo e se ela pode ter status base de retirada e entrega configuráveis. As transações base podem ser usadas para criar novas transações. Essas transações podem ser alteradas dentro dos limites definidos na transação base.
No Sterling Order Management System, APIs são usadas para executar transações. Quando uma API é chamada, o ID de transação é determinado com base no contexto em que a API foi executada. O ID da transação identifica a transação a ser executada. Dependendo da situação, o ID de transação pode ser passado como um parâmetro de entrada ou pode ser predefinido para a API de chamada. Para obter mais informações sobre APIs, consulte o IBM Sterling Order Management: Javadoc.
Algumas transações estendidas que são criadas podem requerer codificação customizada para implementar lógica para a transação. No entanto, é possível derivar novas transações das transações abstratas fornecidas pelo Sterling Order Management System. Uma transação derivada de uma transação abstrata contém detalhes específicos, como status e mecanismos acionadores que não requerem codificação customizada. Por exemplo, se você estiver configurando um pipeline de documento de ordem que requer vários tipos diferentes de transações de mudança de status do pedido, será possível derivar várias transações estendidas da transação abstrata Status do Pedido de Mudança e configurá-las em seu pipeline sem requerer codificação customizada.
Transações podem ser classificadas como um ou mais dos tipos a seguir:
- Acionadas externamente
- Acionadas pelo usuário
- Acionado pelo Tempo
transações acionadas externamente
Uma transação acionada externamente é executada por meio do Service Definition Framework (serviço assíncrono) que chama uma API correspondente no Sterling Order Management System para executar a transação.
É possível incluir um serviço assíncrono em uma transação como um lembrete de que o serviço executa algum processamento em torno dessa transação e que ele é acionado externamente.. Por exemplo, é possível configurar um serviço que coloca uma mensagem na fila, que age como um acionador. Um serviço assíncrono então seleciona essa mensagem da fila e faz algum processamento. Especificar uma transação como acionada externamente explica como incluir um serviço que aciona uma transação na guia Acionada Externamente
Transações acionadas pelo usuário
Uma transação acionada pelo usuário é chamada manualmente por meio dos Consoles do Aplicativo, de uma fila de alertas configurada, ou de um serviço de e-mail
Transações acionadas por horário
Uma transação acionada por tempo é chamada em intervalos planejados No Sterling Order Management, uma transação acionada por tempo também é chamada de agente