Controle de limites e temporização do processamento

O controle de limites e tempos de processamento define quando o processamento ocorre e como o trabalho é agrupado durante o processamento de pedidos. Ao configurar transações, eventos e o comportamento de confirmação e reversão, você controla como e quando a lógica do sistema é executada e como os resultados do processamento são finalizados.

Essa configuração ajuda a garantir um processamento previsível, mantém a consistência dos dados e oferece um tratamento controlado de erros e novas tentativas à medida que os pedidos avançam pelos fluxos de trabalho.

Visão geral

A configuração do controle de limites e tempos de processamento determina como o processamento de pedidos é executado, e não como as equipes estruturam os fluxos de trabalho ou definem a lógica. Define onde o processamento começa e termina. Ele também define quando a execução começa e quais regras controlam o comportamento de confirmação e reversão.

Transações, eventos e dependências relacionadas oferecem um modelo de execução controlado que garante um processamento confiável em fluxos de trabalho complexos. Essa camada trabalha em estreita colaboração com os fluxos de trabalho, condições, ações e serviços de processamento de pedidos, mas concentra-se especificamente no tempo de execução e na consistência.

Transações no processamento de pedidos

As transações definem os limites de execução no processamento de pedidos. Cada transação representa uma unidade de trabalho que agrupa etapas de processamento relacionadas e controla como as alterações são aplicadas.

Dentro de uma transação, o processamento pode resultar em uma de duas possibilidades.

  • O processamento é concluído com sucesso e as alterações são confirmadas, ou
  • Se falhar, reverte as alterações para manter a consistência

As transações ajudam a garantir que os pedidos não entrem em estados parciais ou inválidos durante o processamento.

As organizações podem criar transações específicas para suas necessidades de processamento. Elas também podem derivar novas transações a partir de definições de transações existentes para reutilizar comportamentos já estabelecidos, ao mesmo tempo em que oferecem suporte a cenários de processamento especializados.

Tipos de transação

Diferentes tipos de transação suportam diferentes cenários de execução:

  • As transações acionadas externamente são iniciadas em resposta a eventos externos ou integrações.
  • As transações acionadas pelo usuário são iniciadas quando um usuário realiza uma ação no sistema.
  • As transações acionadas por tempo são iniciadas com base em horários programados ou no tempo decorrido.

A escolha do tipo de transação adequado ajuda a alinhar o comportamento de execução com a forma como o processamento é iniciado.

Conclusão de transação

A conclusão da transação determina quando o sistema considera que uma transação foi concluída. O status de conclusão pode ser utilizado por processos dependentes, eventos e pela lógica de execução posterior.

Uma transação pode ser considerada concluída quando o processamento atinge pontos ou status específicos do ciclo de vida. As informações de conclusão ajudam o sistema a identificar quando o processamento relacionado pode continuar e quando as tarefas dependentes ficam prontas para serem executadas.

Dependências da Transação

As dependências de transações definem as relações entre as transações e controlam a ordem de execução. As dependências ajudam a garantir que as atividades de processamento relacionadas ocorram na sequência correta e que as transações subseqüentes sejam executadas somente após a conclusão das tarefas pré-requisitos.

As dependências podem ser utilizadas para coordenar o processamento entre atividades relacionadas a pedidos e cenários de negócios. Ao definir relações de dependência, é possível controlar quando as transações se tornam elegíveis para execução e ajudar a evitar que o processamento ocorra prematuramente.

Essas dependências ajudam a coordenar cenários de processamento complexos sem criar um acoplamento rígido entre as lógicas de execução.

Para obter mais informações, consulte “Definindo dependências de transações ”.

Eventos

Os eventos representam momentos importantes durante o processamento de pedidos, como a conclusão de uma transação ou mudanças de status. Os eventos servem como pontos de gatilho para outros processos, sem a necessidade de incorporar lógica diretamente nos fluxos de trabalho ou nas transações.

Ao utilizar eventos, é possível responder às mudanças no ciclo de vida de maneira consistente e com acoplamento fraco.

Status dos processos e execução das transações

As transações costumam interagir com os status dos processos, que indicam quando o trabalho pode começar e quando uma etapa do processamento foi concluída. A progressão do status ajuda a determinar a conclusão da transação e facilita a execução coordenada entre os fluxos de trabalho.

Juntas, as transações e os status oferecem visibilidade sobre o estado do processamento e ajudam a controlar o fluxo do trabalho ao longo do ciclo de vida do processamento de pedidos.

Definição de transações para etapas do processo

As transações estão associadas a etapas específicas do processo para controlar o tempo de execução dentro dos fluxos de trabalho. A definição de transações nesses pontos determina quando o trabalho é executado, como ele é agrupado e como os resultados do processamento são tratados.

Essa configuração permite um comportamento de execução consistente em diferentes fluxos de trabalho e cenários de processamento.

Para obter mais informações, consulte “Definição de transações para etapas do processo ”.

Comportamento de confirmação e reversão

O comportamento de confirmação e reversão define como o sistema finaliza ou reverte as alterações realizadas durante a execução da transação.

  • O commit torna as alterações permanentes quando o processamento é concluído com sucesso.
  • O rollback reverte as alterações quando o processamento falha ou não pode ser concluído.

Esse comportamento protege a integridade dos dados e ajuda a garantir que os pedidos sigam os fluxos de trabalho de maneira controlada e previsível.

Como essa configuração é utilizada

A configuração do controle de limites e prazos de processamento oferece suporte a vários aspectos essenciais do processamento de pedidos.

  • Execução confiável de transações dentro dos fluxos de trabalho.
  • Sequenciamento controlado das atividades de processamento.
  • Processamento coordenado por meio de dependências e eventos.
  • Tratamento seguro de erros, novas tentativas e exceções.
  • Comportamento de integração consistente entre sistemas internos e externos.
  • Progressão previsível do trabalho ao longo da conclusão das transações e das mudanças de status.

Como essa configuração influencia a forma como o processamento é aplicado e revertido, avalie cuidadosamente as alterações para verificar o impacto nas etapas posteriores.