Pular para o conteúdo
Hora local do proprietário em SP:
EXPERIMENTO 002 · orbit

estados de execução

experimente as transições que o Orbit permite — e as que ele rejeita

ativosimuladocriado em orbit cd97666código-fonte ↗

Pergunta

Quais operações cada estado aceita, e como é uma operação rejeitada? Uma representação interativa das regras atuais do domínio Execution do Orbit. As mudanças de estado acontecem neste exemplo no navegador: nenhum comando é executado e não há nenhum agendador por trás da página.

Bancada

bancada · simulado neste navegador
QUEUEDiniciar →RUNNINGconcluir com sucesso / falhar →SUCCEEDEDFAILEDcancelar a partir de QUEUED ou RUNNING →CANCELLED

Execução de exemplo. Teste uma operação, inclusive uma que este estado rejeita.

Aceitas agora: iniciar, cancelar. Rejeitadas agora: concluir com sucesso, falhar.

Botões sólidos são aceitos. Botões pontilhados continuam clicáveis para mostrar a rejeição.

Estado
status
QUEUED
startedAt
—
finishedAt
—
exitCode
—
errorMessage
—

Os horários vêm do relógio deste navegador.

Histórico
  1. criada → QUEUED
Regras de transição · Orbit cd97666
açãodeparadefine
iniciar (start)QUEUEDRUNNINGstartedAt
concluir com sucesso (succeed)RUNNINGSUCCEEDEDfinishedAt, exitCode
falhar (fail)RUNNINGFAILEDfinishedAt, exitCode, errorMessage não vazia
cancelar (cancel)QUEUED · RUNNINGCANCELLEDfinishedAt

Fidelidade

regras de transiçãoreproduzidas do Orbit cd97666
comandos, agendadornenhum
persistêncianenhuma · recarregar a página recomeça do zero
retry e timeoutapenas configuração, não exercitados

Baseado na revisão cd97666 do Orbit. Os timestamps são valores de exemplo gerados pelo navegador, sem persistência. As configurações de retry e timeout existem apenas como configuração.

Relacionados

código-fonte do Orbitgithub ↗