Core traits and types for the Rustvello distributed task system.
This crate defines the abstract interfaces that all backend implementations must satisfy:
- [
Broker] — message routing between producers and runners - [
Orchestrator] — invocation lifecycle and status management - [
StateBackend] — persistence of invocations and results - [
Runner] — task execution engine - [
ClientDataStore] — external storage for large serialized values
See rustvello-mem for in-memory implementations (testing),
rustvello-sqlite for SQLite (single-host production),
rustvello-redis for Redis, rustvello-postgres for PostgreSQL,
rustvello-mongo / rustvello-mongo3 for MongoDB, and
rustvello-rabbitmq for RabbitMQ.