Async tasks
Flexible, durable scheduling across processes and time.
Write resilient scheduling logic with the flexibility of code: delay execution, re-attach to ongoing tasks, fan out/in, etc.
Restate runs your tasks to completion exactly once.
Durable timers
Message queue
Switch between async and sync
Async tasks with Restate
Schedule tasks for now or later with the Restate SDK.
- TypeScript
- Java
- Kotlin
Execute any handler async
Every handler in Restate is executed asynchronously and can be treated as a reliable asynchronous task. No matter whether it is a simple function, or a complex workflow. Restate persists the requests to this handler and makes sure they run to completion. Restate handles retries and recovery upon failures.
Schedule tasks reliably
Schedule tasks asynchronously, by using Restate as message queue. Restate reliably queues them, also under backpressure/load.
Handlers can be called asynchronously from anywhere. This returns a task handle once the call in enqueued.