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