SAService Architect Back to designer
SAService ArchitectDocumentation
Scheduling guide type: Cron

Cron connector

A process-local datasource that evaluates portable five-field schedules.

When to use

Use this page while designing, implementing, operating, or troubleshooting scheduled and durable execution.

Behavior

  • It starts after graph pools, components, and Sinks are ready.
  • Each enabled endpoint registers one recurring schedule.
  • Shutdown closes schedule admission and drains an accepted invocation within the service deadline.

Replica semantics

Three replicas can fire the same Cron expression three times. Choose a Temporal Schedule or explicit leader election for one durable cluster-level occurrence.

Implementation properties

Allowed adapter depends on service language.

PropertyTypeDescription
goImplementationenum

Go adapter.

RequiredAllowed: go/gocron
cppUserverImplementationenum

C++ userver adapter.

RequiredAllowed: cpp/libcron
cppBoostImplementationenum

C++ Boost adapter.

RequiredAllowed: cpp/libcron
pythonImplementationenum

Python adapter.

RequiredAllowed: python/apscheduler
rustImplementationenum

Rust adapter.

RequiredAllowed: rust/croner
typeScriptImplementationenum

TypeScript adapter.

RequiredAllowed: node/croner

Product-level example

dataConnectors:
  <connector_name>:
    type: Cron
    <languageImplementation>: <allowed_value>