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
GoOnTriggerOnTrigger(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_triggerasync on_trigger(trigger, out).
Ruston_triggerasync on_trigger(MessageContext, ScheduleTrigger, &Collector<T>).
TypeScriptonTriggeronTrigger(MessageContext, Readonly<ScheduleTrigger>, Collector<T>): Completion.
Product-level example
async onTrigger(context, trigger, out) {
await out.collect(makeValue(trigger.triggerId));
}