Skip to main content

Velox runtime reference

Execution hosts and boundaries

TriggerHostAdmission/refreshCompletion boundary
Manual/Test RunDesigner interactive process/identityCurrent Designer configuration/module stateFlow run returns; test mode does not suppress all external effects
ScheduleVelox Service schedule managerActive scheduled Flows loaded/synchronised; configured per-Flow concurrency appliesFlow execution completes under service identity
File monitorVelox Service monitor managerDirectory watcher and pending-file queue; existing files can be scanned at manager startFlow ends, then file lifecycle/external effects still need verification
Inbound TransportVelox Service inbound managerTransport-specific polling/receive plus action threadReceive, Flow processing and later outbound work have separate checkpoints
RESTVelox API Service REST managerActive endpoints keyed by configured path; current branch handles GET/POSTHTTP response follows Flow outcome/timeout; normal Flow semaphore is not visibly used and gateway is separate
Sub ActionCurrent parent executionLoaded child Flow receives parent test/locals/log contextRuns within parent orchestration; external effects remain independent
Linked successorCurrent execution host after parent successSuccess-link chainSuccessors run sequentially and stop when a linked Flow fails
Outbound Transport stepFlow host plus outbound managerStep registers queue work; manager polls using Transport attempt intervalFlow can finish before delivery completes asynchronously

Ordering, transactions and concurrency

Flow steps execute in configured order, but records/threads/transports need not be FIFO. Normal Flow execution uses a per-Flow semaphore with a one-hour acquisition wait in reviewed code; scheduler/manager queues and DB connection pools impose additional limits. REST execution copies configured concurrency but does not visibly acquire that normal semaphore.

Database work can participate in Velox transaction handling; files, commands, reports, messages and remote API calls cannot be assumed to roll back with it. A linked/Sub Action does not create a universal distributed transaction.

Status, retry and refresh

Log severity only escalates to higher-priority outcomes. Deadlock exceptions can become Cancelled/deadlock state for retry handling. Flow retry replays Flow execution; Transport retry re-attempts a queued Transport item. Either can duplicate non-idempotent side effects.

Some service managers resynchronise configuration, while API routes and other startup-loaded state can require a service/front-end restart. After promotion, prove which module version, trigger and endpoint the runtime actually loaded.

Cancellation, timeout and Windows service stop do not prove rollback of files, commands, messages or remote calls. Design idempotency, correlation and reconciliation into integrations.