Skip to content

tasks-store

TaskStore trait + memory / file / sql / redis backends · crate sova-tasks-store 0.1.0 · id tasks-store

bash
cargo add sova --features tasks-file,tasks-redis,tasks-sql,tasks-store
FeatureWhat you get
tasks-fileFile TaskStore.
tasks-redisRedis TaskStore on RedisPool.
tasks-sqlSQL TaskStore on DbPool.
tasks-storeTaskStore backends crate.

Task queue store for Sova.

Trait is stable (memory + file + sql + redis backends). Queue claim/lease is not plain KvStore.

Usage

Backends for tasks. Prefer constructing the store and passing it into Tasks::new(...):

rust
let store = Arc::new(sova::tasks::Memory::new());
// SQL (same pool as Db):
// let store = Arc::new(sova::tasks::Sql::from_db_pool(&pool));

app.install(Tasks::new(store).job(/* … */));

Facade features: tasks-store, tasks-file, tasks-sql, tasks-redis (usually via tasks).