pub struct MemoryDocketBackend { /* private fields */ }Expand description
In-memory Docket backend for testing and development.
Tasks are stored in memory and not persisted across restarts. This backend is thread-safe and suitable for single-process deployments.
Implementations§
Source§impl MemoryDocketBackend
impl MemoryDocketBackend
Sourcepub fn new(settings: DocketSettings) -> Self
pub fn new(settings: DocketSettings) -> Self
Creates a new memory backend.
Trait Implementations§
Source§impl DocketBackend for MemoryDocketBackend
impl DocketBackend for MemoryDocketBackend
Source§fn enqueue(&self, task: DocketTask) -> DocketResult<()>
fn enqueue(&self, task: DocketTask) -> DocketResult<()>
Enqueues a task for processing.
Source§fn dequeue(&self, task_types: &[String]) -> DocketResult<Option<DocketTask>>
fn dequeue(&self, task_types: &[String]) -> DocketResult<Option<DocketTask>>
Dequeues a task for the given task types. Read more
Source§fn ack(&self, task_id: &TaskId, result: Value) -> DocketResult<()>
fn ack(&self, task_id: &TaskId, result: Value) -> DocketResult<()>
Acknowledges successful task completion.
Source§fn nack(&self, task_id: &TaskId, error: &str) -> DocketResult<()>
fn nack(&self, task_id: &TaskId, error: &str) -> DocketResult<()>
Negative acknowledgement - task failed, may be retried.
Source§fn get_task(&self, task_id: &TaskId) -> DocketResult<Option<DocketTask>>
fn get_task(&self, task_id: &TaskId) -> DocketResult<Option<DocketTask>>
Gets task by ID.
Source§fn list_tasks(
&self,
status: Option<TaskStatus>,
limit: usize,
) -> DocketResult<Vec<DocketTask>>
fn list_tasks( &self, status: Option<TaskStatus>, limit: usize, ) -> DocketResult<Vec<DocketTask>>
Lists tasks, optionally filtered by status.
Source§fn stats(&self) -> DocketResult<QueueStats>
fn stats(&self) -> DocketResult<QueueStats>
Returns queue statistics.
Source§fn requeue_stale(&self) -> DocketResult<usize>
fn requeue_stale(&self) -> DocketResult<usize>
Requeues tasks that have exceeded visibility timeout.
Auto Trait Implementations§
impl !Freeze for MemoryDocketBackend
impl RefUnwindSafe for MemoryDocketBackend
impl Send for MemoryDocketBackend
impl Sync for MemoryDocketBackend
impl Unpin for MemoryDocketBackend
impl UnwindSafe for MemoryDocketBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).