SAService Architect Back to designer
SAService ArchitectDocumentation
Scheduling guide ScheduleEndpointFunction<T>

Cron callback APIs

Language-specific contracts implemented by generated Cron functions.

When to use

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

Behavior

  • The maker creates one callback object at startup.
  • The same object handles occurrences until shutdown.
  • Collected values use normal graph context, metrics, and error propagation.

Languages properties

Portable callback shape.

TargetMethodDescription
GoOnTrigger

OnTrigger(context.Context, ScheduleTrigger, Collect[T]).

C++ userveroperator()

operator()(Context, const ScheduleTrigger&, Output&&); maker is a userver async result.

C++ Boostoperator()

operator()(Context, const ScheduleTrigger&, Output&&); maker returns boost::asio::awaitable.

Pythonon_trigger

async on_trigger(trigger, out).

Ruston_trigger

async on_trigger(MessageContext, ScheduleTrigger, &Collector<T>).

TypeScriptonTrigger

onTrigger(MessageContext, Readonly<ScheduleTrigger>, Collector<T>): Completion.

Product-level example

async onTrigger(context, trigger, out) {
  await out.collect(makeValue(trigger.triggerId));
}