pub struct JobProcessor { /* private fields */ }
Expand description
Job processor that executes jobs and manages their lifecycle
Implementations§
Source§impl JobProcessor
impl JobProcessor
Sourcepub fn new(
worker_registry: Arc<WorkerRegistry>,
storage: Arc<dyn Storage>,
worker_config: WorkerConfig,
) -> Self
pub fn new( worker_registry: Arc<WorkerRegistry>, storage: Arc<dyn Storage>, worker_config: WorkerConfig, ) -> Self
Create a new job processor
Sourcepub fn with_retry_policy(
worker_registry: Arc<WorkerRegistry>,
storage: Arc<dyn Storage>,
worker_config: WorkerConfig,
retry_policy: RetryPolicy,
) -> Self
pub fn with_retry_policy( worker_registry: Arc<WorkerRegistry>, storage: Arc<dyn Storage>, worker_config: WorkerConfig, retry_policy: RetryPolicy, ) -> Self
Create a new job processor with custom retry policy
Sourcepub fn get_worker_id(&self) -> &str
pub fn get_worker_id(&self) -> &str
Get the worker ID for this processor
Sourcepub async fn process_job(&self, job: Job) -> Result<()>
pub async fn process_job(&self, job: Job) -> Result<()>
Process a single job
Auto Trait Implementations§
impl Freeze for JobProcessor
impl !RefUnwindSafe for JobProcessor
impl Send for JobProcessor
impl Sync for JobProcessor
impl Unpin for JobProcessor
impl !UnwindSafe for JobProcessor
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